Relacionado con la siguiente pregunta pero buscando un método de PyQGIS:
Panel de orden de capas de QGIS - añadir capas en la parte superior del orden de capas
A continuación se muestra una configuración sencilla que contiene un grupo con tres capas.
El código que utilizo añade una nueva capa en el fin de este grupo :
root = QgsProject.instance().layerTreeRoot()
group = root.findGroup('Main group')
vlayer = QgsVectorLayer('LineString?crs=epsg:27700', 'vlayer', 'memory')
QgsMapLayerRegistry.instance().addMapLayer(vlayer, False)
group.insertChildNode(-1, QgsLayerTreeLayer(vlayer))
En el Panel de orden de capas La capa recién añadida está al final.
¿Es posible mover esto a la parte superior sin mover la capa en el Panel de capas ?