@mucky-0 sagte in SONOFF NSPanel mit Lovelace UI:
wie und wo was genau eingetragen und angelegt werden muss....
Kein Problem... dann etwas Starthilfe?
Lege mal einen Datenpunkt unter 0_userdata.0... vom Typ JSON (und Name nach eigenen Vorstellungen oder PowerCard) an:

Dann legst du einen Alias vom Gerätetyp "Info" über diesen Datenpunkt.
In den Datenpunkt wirfst du erst einmal diesen Inhalt:
[
{
"id": 0,
"value": 13,
"unit": "kW",
"icon": "emoticon-happy-outline",
"iconColor": 0
},
{
"id": 1,
"value": 3,
"unit": "kW",
"icon": "battery-charging-60",
"iconColor": 10,
"speed": 30
},
{
"id": 2,
"value": 4.7,
"unit": "kW",
"icon": "solar-power-variant",
"iconColor": 3,
"speed": -20
},
{
"id": 3,
"value": 4.3,
"unit": "kW",
"icon": "wind-turbine",
"iconColor": 1,
"speed": -30
},
{
"id": 4,
"value": 3.4,
"unit": "kW",
"icon": "shape",
"iconColor": 10,
"speed": 30
},
{
"id": 5,
"value": 0.1,
"unit": "kW",
"icon": "transmission-tower",
"iconColor": 0,
"speed": 20
},
{
"id": 6,
"value": 2.5,
"unit": "kW",
"icon": "car",
"iconColor": 5,
"speed": 20
}
]
Damit sollte die cardPower schon etwas anzeigen...
(Wieder Demo Modus ausschalten)
let CardPowerExample = <PagePower>
{
'type': 'cardPower',
'heading': 'cardPower Emulator',
'useColor': true,
'items': [
<PageItem>{ id: 'alias.0.NSPanel_1.Power.PowerCard' }, // an Deinen Alias anpassen
// <PageItem>{ } // aktivieren für Demomodus der PowerCard, dafür ersten PageItem auskommentieren
]
};
Danach kannst du auch die Werte aus diesem JSON verändern und verstehen, was die Parameter denn bewirken.
Ziel ist es ein Blockly oder JS-Script zu erstellen, dass aus deinen Datenpunkten ein solches JSON erstellt...
Es gibt auch ein Blockly als Beispiel: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/Blockly/CardPower_Emulator_Skript.xml
Falls dann noch Fragen offen sind... dann gezielt mit deinen Datenpunkten und deinem Script zur Erstellung nachhaken...
So den Datenpunkt "0_userdata.0.PowerCard" und den Alias "alias.0.PowerCard.PowerCard" habe ich angelegt und verbunden.
Was mir jetzt noch nicht klar ist, die Rolle des Datenpunktes und des Alias ist auf "state" ist das richtig so oder muß das auch "json" und "info" sein?
Und wo genau bzw. wie muß ich das json in den Datenpunkt einfügen?