NEWS
[Gelöst] Objecte erstellen aus JSON tabelle
-
Hi,
Ich erstelle mir momentan objecte einzelner geraete durch auslesen von MQTT:
Input
{ "Battery" : 255, "RSSI" : 12, "dtype" : "Lighting 1", "id" : "65", "idx" : 1, "name" : "Woonkamer_Kast", "nvalue" : 1, "stype" : "ARC", "switchType" : "On/Off", "unit" : 1}
Das script dazu:
! ````
on({id: 'mqtt.0.domoticz.out', change: "any"}, function (obj) {
var value = obj.state.val;
// var oldValue = obj.oldState.val;//Get Value & translate to data point var state; var device; var name;
try {
obj = JSON.parse(getState('mqtt.0.domoticz.out').val);
} catch (e) {
console.error('Cannot parse: ' + getState('mqtt.0.domoticz.out').val);
return;
}
device = obj.idx;
state = obj.nvalue;
name = obj.name;! createState('domoticz.' + device + '.STATE', {
name: name + '.STATE',
type: 'number',
role: 'switch',
});
setState('domoticz.' + device + '.STATE', state);
});
! ````Jetzt moechte ich dasselbe machen fuer alle werte in dieser JSON tabelle:
!
! { "ActTime" : 1493590565, "ServerTime" : "2017-05-01 00:16:05", "Sunrise" : "05:59", "Sunset" : "20:59", "result" : [ { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "On", "Description" : "", "Favorite" : 1, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : false, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "65", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2017-04-30 23:51:27", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 0, "Name" : "Woonkamer_Kast", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "On", "StrParam1" : "", "StrParam2" : "", "SubType" : "ARC", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Lighting 1", "TypeImg" : "lightbulb", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "1" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "Off", "Description" : "", "Favorite" : 1, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : false, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "65", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2017-04-28 22:53:16", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 0, "Name" : "Woonkamer_Raam", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "Off", "StrParam1" : "", "StrParam2" : "", "SubType" : "ARC", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Lighting 1", "TypeImg" : "lightbulb", "Unit" : 2, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "2" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "Off", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : false, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "65", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2016-10-22 19:40:54", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 0, "Name" : "Woonkamer_Raam_2", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "Off", "StrParam1" : "", "StrParam2" : "", "SubType" : "ARC", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Lighting 1", "TypeImg" : "lightbulb", "Unit" : 3, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "3" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "On", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "1010101", "Image" : "Light", "InternalState" : "On", "IsSubDevice" : false, "LastUpdate" : "2017-04-30 22:47:11", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Deurbel_Ring", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "Push On Button", "SwitchTypeVal" : 9, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "push", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "5" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "On", "Description" : "", "Favorite" : 1, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "1010102", "Image" : "Light", "InternalState" : "On", "IsSubDevice" : false, "LastUpdate" : "2017-04-30 22:48:19", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Deurbel_Jazz", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "Push On Button", "SwitchTypeVal" : 9, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "push", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "6" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "On", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "1010103", "Image" : "Light", "InternalState" : "On", "IsSubDevice" : false, "LastUpdate" : "2017-04-30 22:48:22", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Deurbel_Bird", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "Push On Button", "SwitchTypeVal" : 9, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "push", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "7" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "On", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "1010104", "Image" : "Light", "InternalState" : "On", "IsSubDevice" : false, "LastUpdate" : "2017-04-30 22:48:25", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Deurbel_DingDong", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "Push On Button", "SwitchTypeVal" : 9, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "push", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "8" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "Off", "Description" : "", "Favorite" : 0, "HardwareID" : 6, "HardwareName" : "Z-Wave", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : true, "ID" : "00000201", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2016-09-25 14:39:44", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 100, "Name" : "Z-Wave Switch", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "Off", "StrParam1" : "", "StrParam2" : "", "SubType" : "Switch", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Light/Switch", "TypeImg" : "lightbulb", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "9" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "0.0 Watt", "Description" : "", "Favorite" : 0, "HardwareID" : 6, "HardwareName" : "Z-Wave", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveTimeout" : true, "ID" : "0000204", "LastUpdate" : "2016-09-25 14:39:45", "Name" : "Unknown", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "Electric", "Timers" : "false", "Type" : "Usage", "TypeImg" : "current", "Unit" : 2, "Used" : 0, "XOffset" : "0", "YOffset" : "0", "idx" : "10" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "0.0 Watt", "Description" : "", "Favorite" : 0, "HardwareID" : 6, "HardwareName" : "Z-Wave", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveTimeout" : true, "ID" : "0000002", "LastUpdate" : "2016-07-15 09:07:44", "Name" : "Power Meter", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "Electric", "Timers" : "false", "Type" : "Usage", "TypeImg" : "current", "Unit" : 4, "Used" : 0, "XOffset" : "0", "YOffset" : "0", "idx" : "11" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "0.0 Watt", "Description" : "", "Favorite" : 0, "HardwareID" : 6, "HardwareName" : "Z-Wave", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveTimeout" : true, "ID" : "0000201", "LastUpdate" : "2016-09-25 14:39:45", "Name" : "Unknown", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "Electric", "Timers" : "false", "Type" : "Usage", "TypeImg" : "current", "Unit" : 2, "Used" : 0, "XOffset" : "0", "YOffset" : "0", "idx" : "12" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "0.0 Watt", "Description" : "", "Favorite" : 0, "HardwareID" : 6, "HardwareName" : "Z-Wave", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveTimeout" : true, "ID" : "0000002", "LastUpdate" : "2016-07-14 22:49:20", "Name" : "Power Meter", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "Electric", "Timers" : "false", "Type" : "Usage", "TypeImg" : "current", "Unit" : 1, "Used" : 0, "XOffset" : "0", "YOffset" : "0", "idx" : "13" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CounterToday" : "0.000 kWh", "CustomImage" : 0, "Data" : "0.000 kWh", "Description" : "", "Favorite" : 0, "HardwareID" : 6, "HardwareName" : "Z-Wave", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveTimeout" : true, "ID" : "00000201", "LastUpdate" : "2016-09-25 14:39:45", "Name" : "kWh Meter", "Notifications" : "false", "Options" : "", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "kWh", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "General", "TypeImg" : "current", "Unit" : 1, "Usage" : "0.0 Watt", "Used" : 0, "XOffset" : "0", "YOffset" : "0", "idx" : "14" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "1040F70", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2016-12-03 10:56:44", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Unknown", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : 0, "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "lightbulb", "Unit" : 11, "Used" : 0, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "17" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "On", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "14879AA", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2017-04-30 22:48:44", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Deurbel", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "Doorbell", "SwitchTypeVal" : 1, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "doorbell", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "19" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "", "Description" : "", "Favorite" : 0, "HardwareID" : 3, "HardwareName" : "RFXCom", "HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver", "HardwareTypeVal" : 1, "HaveDimmer" : true, "HaveGroupCmd" : true, "HaveTimeout" : false, "ID" : "1487960", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2017-04-28 22:45:56", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 15, "Name" : "Unknown", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : 0, "Status" : "", "StrParam1" : "", "StrParam2" : "", "SubType" : "AC", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "lightbulb", "Unit" : 11, "Used" : 0, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "20" } ], "status" : "OK", "title" : "Devices" } !
Ziel ist um alle werte einmalig zu erstellen per webabfrage.
Ueber MQTT kommen dan updates der variabelen und steurerung erfolgt per URL request.
Wie kan ich fuer alle werte dieser tabelle objecte erstellen ?
greetz,
Dutch
-
Wie kan ich fuer alle werte dieser tabelle objecte erstellen ? `
Ich weiss nicht, ob ich die Aufgabe richtig verstanden habe.
Probier mal:
! ```
`var objekt =
{
"ActTime" : 1493590565,
"ServerTime" : "2017-05-01 00:16:05",
"Sunrise" : "05:59",
"Sunset" : "20:59",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : false,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "65",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 23:51:27",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 0,
"Name" : "Woonkamer_Kast",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "On",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "ARC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 1",
"TypeImg" : "lightbulb",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "1"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Off",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : false,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "65",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-28 22:53:16",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 0,
"Name" : "Woonkamer_Raam",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Off",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "ARC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 1",
"TypeImg" : "lightbulb",
"Unit" : 2,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "2"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Off",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : false,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "65",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2016-10-22 19:40:54",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 0,
"Name" : "Woonkamer_Raam_2",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Off",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "ARC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 1",
"TypeImg" : "lightbulb",
"Unit" : 3,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "3"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010101",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:47:11",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_Ring",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "5"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010102",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:19",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_Jazz",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "6"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010103",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:22",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_Bird",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "7"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010104",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:25",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_DingDong",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "8"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Off",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : true,
"ID" : "00000201",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2016-09-25 14:39:44",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 100,
"Name" : "Z-Wave Switch",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Off",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "Switch",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Light/Switch",
"TypeImg" : "lightbulb",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "9"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000204",
"LastUpdate" : "2016-09-25 14:39:45",
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 2,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "10"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000002",
"LastUpdate" : "2016-07-15 09:07:44",
"Name" : "Power Meter",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 4,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "11"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000201",
"LastUpdate" : "2016-09-25 14:39:45",
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 2,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "12"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000002",
"LastUpdate" : "2016-07-14 22:49:20",
"Name" : "Power Meter",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 1,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "13"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CounterToday" : "0.000 kWh",
"CustomImage" : 0,
"Data" : "0.000 kWh",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "00000201",
"LastUpdate" : "2016-09-25 14:39:45",
"Name" : "kWh Meter",
"Notifications" : "false",
"Options" : "",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "kWh",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "General",
"TypeImg" : "current",
"Unit" : 1,
"Usage" : "0.0 Watt",
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "14"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1040F70",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2016-12-03 10:56:44",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : 0,
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "lightbulb",
"Unit" : 11,
"Used" : 0,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "17"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "14879AA",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:44",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Doorbell",
"SwitchTypeVal" : 1,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "doorbell",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "19"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1487960",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-28 22:45:56",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : 0,
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "lightbulb",
"Unit" : 11,
"Used" : 0,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "20"
}
],
"status" : "OK",
"title" : "Devices"
};
! log ("ActTime:"+ objekt.ActTime);
log ("ServerTime:"+ objekt.ServerTime);
log ("ServerTime:"+ objekt.ServerTime);
log ("Sunset:"+ objekt.Sunset);
log ("status:"+ objekt.status);
log ("title:"+ objekt.title);
! log("Anzahl Devices: " + objekt.result.length);
! var i,j;
for (i = 0; i < objekt.result.length; i++) {
log("------- Device Nr.: " + i+1 + "-------");
log("AddjValue:" + objekt.result[i].AddjValue);
log("AddjValue2:" + objekt.result[i].AddjValue2);
log("BatteryLevel:" + objekt.result[i].BatteryLevel);
log("Data:" + objekt.result[i].Data);
log("Description:" + objekt.result[i].Description);
log("Favorite:" + objekt.result[i].Favorite);
log("HardwareID:" + objekt.result[i].HardwareID);
log("HardwareName:" + objekt.result[i].HardwareName);
log("HardwareType:" + objekt.result[i].HardwareType);
log("HardwareTypeVal:" + objekt.result[i].HardwareTypeVal);
log("HaveDimmer:" + objekt.result[i].HaveDimmer);
log("HaveGroupCmd:" + objekt.result[i].HaveGroupCmd);
log("HaveTimeout:" + objekt.result[i].HaveTimeout);
log("ID:" + objekt.result[i].ID);
log("Image:" + objekt.result[i].Image);
log("IsSubDevice:" + objekt.result[i].IsSubDevice);
log("LastUpdate:" + objekt.result[i].LastUpdate);
log("Level:" + objekt.result[i].Level);
log("LevelInt:" + objekt.result[i].LevelInt);
log("MaxDimLevel:" + objekt.result[i].MaxDimLevel);
log("Name:" + objekt.result[i].Name);
log("Notifications:" + objekt.result[i].Notifications);
log("PlanID:" + objekt.result[i].PlanID);
! for (j = 0; j < objekt.result[i].PlanIDs.length; j++) {
log("### PlanIDs Nr. " + j + " -> " + objekt.result[i].PlanIDs[j]);} log("Protected:" + objekt.result[i].Protected);
}`
! Die letzten Daten innerhalb eines Device habe ich mir gesparrt.[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
-
Wie kan ich fuer alle werte dieser tabelle objecte erstellen ? `
Ich weiss nicht, ob ich die Aufgabe richtig verstanden habe.
Probier mal:
! ```
`var objekt =
{
"ActTime" : 1493590565,
"ServerTime" : "2017-05-01 00:16:05",
"Sunrise" : "05:59",
"Sunset" : "20:59",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : false,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "65",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 23:51:27",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 0,
"Name" : "Woonkamer_Kast",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "On",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "ARC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 1",
"TypeImg" : "lightbulb",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "1"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Off",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : false,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "65",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-28 22:53:16",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 0,
"Name" : "Woonkamer_Raam",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Off",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "ARC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 1",
"TypeImg" : "lightbulb",
"Unit" : 2,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "2"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Off",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : false,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "65",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2016-10-22 19:40:54",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 0,
"Name" : "Woonkamer_Raam_2",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Off",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "ARC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 1",
"TypeImg" : "lightbulb",
"Unit" : 3,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "3"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010101",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:47:11",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_Ring",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "5"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010102",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:19",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_Jazz",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "6"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010103",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:22",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_Bird",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "7"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1010104",
"Image" : "Light",
"InternalState" : "On",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:25",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel_DingDong",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Push On Button",
"SwitchTypeVal" : 9,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "push",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "8"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Off",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : true,
"ID" : "00000201",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2016-09-25 14:39:44",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 100,
"Name" : "Z-Wave Switch",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "Off",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "Switch",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Light/Switch",
"TypeImg" : "lightbulb",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "9"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000204",
"LastUpdate" : "2016-09-25 14:39:45",
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 2,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "10"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000002",
"LastUpdate" : "2016-07-15 09:07:44",
"Name" : "Power Meter",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 4,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "11"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000201",
"LastUpdate" : "2016-09-25 14:39:45",
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 2,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "12"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "0.0 Watt",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "0000002",
"LastUpdate" : "2016-07-14 22:49:20",
"Name" : "Power Meter",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "Electric",
"Timers" : "false",
"Type" : "Usage",
"TypeImg" : "current",
"Unit" : 1,
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "13"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CounterToday" : "0.000 kWh",
"CustomImage" : 0,
"Data" : "0.000 kWh",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 6,
"HardwareName" : "Z-Wave",
"HardwareType" : "OpenZWave USB",
"HardwareTypeVal" : 21,
"HaveTimeout" : true,
"ID" : "00000201",
"LastUpdate" : "2016-09-25 14:39:45",
"Name" : "kWh Meter",
"Notifications" : "false",
"Options" : "",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"SubType" : "kWh",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "General",
"TypeImg" : "current",
"Unit" : 1,
"Usage" : "0.0 Watt",
"Used" : 0,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "14"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1040F70",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2016-12-03 10:56:44",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : 0,
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "lightbulb",
"Unit" : 11,
"Used" : 0,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "17"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "On",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "14879AA",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-30 22:48:44",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Deurbel",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : "-",
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "Doorbell",
"SwitchTypeVal" : 1,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "doorbell",
"Unit" : 1,
"Used" : 1,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "19"
},
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "",
"Description" : "",
"Favorite" : 0,
"HardwareID" : 3,
"HardwareName" : "RFXCom",
"HardwareType" : "RFXCOM - RFXtrx433 USB 433.92MHz Transceiver",
"HardwareTypeVal" : 1,
"HaveDimmer" : true,
"HaveGroupCmd" : true,
"HaveTimeout" : false,
"ID" : "1487960",
"Image" : "Light",
"IsSubDevice" : false,
"LastUpdate" : "2017-04-28 22:45:56",
"Level" : 0,
"LevelInt" : 0,
"MaxDimLevel" : 15,
"Name" : "Unknown",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : true,
"SignalLevel" : 0,
"Status" : "",
"StrParam1" : "",
"StrParam2" : "",
"SubType" : "AC",
"SwitchType" : "On/Off",
"SwitchTypeVal" : 0,
"Timers" : "false",
"Type" : "Lighting 2",
"TypeImg" : "lightbulb",
"Unit" : 11,
"Used" : 0,
"UsedByCamera" : false,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "20"
}
],
"status" : "OK",
"title" : "Devices"
};
! log ("ActTime:"+ objekt.ActTime);
log ("ServerTime:"+ objekt.ServerTime);
log ("ServerTime:"+ objekt.ServerTime);
log ("Sunset:"+ objekt.Sunset);
log ("status:"+ objekt.status);
log ("title:"+ objekt.title);
! log("Anzahl Devices: " + objekt.result.length);
! var i,j;
for (i = 0; i < objekt.result.length; i++) {
log("------- Device Nr.: " + i+1 + "-------");
log("AddjValue:" + objekt.result[i].AddjValue);
log("AddjValue2:" + objekt.result[i].AddjValue2);
log("BatteryLevel:" + objekt.result[i].BatteryLevel);
log("Data:" + objekt.result[i].Data);
log("Description:" + objekt.result[i].Description);
log("Favorite:" + objekt.result[i].Favorite);
log("HardwareID:" + objekt.result[i].HardwareID);
log("HardwareName:" + objekt.result[i].HardwareName);
log("HardwareType:" + objekt.result[i].HardwareType);
log("HardwareTypeVal:" + objekt.result[i].HardwareTypeVal);
log("HaveDimmer:" + objekt.result[i].HaveDimmer);
log("HaveGroupCmd:" + objekt.result[i].HaveGroupCmd);
log("HaveTimeout:" + objekt.result[i].HaveTimeout);
log("ID:" + objekt.result[i].ID);
log("Image:" + objekt.result[i].Image);
log("IsSubDevice:" + objekt.result[i].IsSubDevice);
log("LastUpdate:" + objekt.result[i].LastUpdate);
log("Level:" + objekt.result[i].Level);
log("LevelInt:" + objekt.result[i].LevelInt);
log("MaxDimLevel:" + objekt.result[i].MaxDimLevel);
log("Name:" + objekt.result[i].Name);
log("Notifications:" + objekt.result[i].Notifications);
log("PlanID:" + objekt.result[i].PlanID);
! for (j = 0; j < objekt.result[i].PlanIDs.length; j++) {
log("### PlanIDs Nr. " + j + " -> " + objekt.result[i].PlanIDs[j]);} log("Protected:" + objekt.result[i].Protected);
}`
! Die letzten Daten innerhalb eines Device habe ich mir gesparrt.
! ist ja super danke dir !!! Ich bekomme jetzzt genau die daten welche ich gesucht habe in de log und kan von dort aus meine logic integrieren fuer create states.
! Greetz,
! Dutch[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
``` ` -
Doch noch eine frage, werte erstellen mit den daten im script klappt hervorragend ich moechte sie aber direckt per URL auslesen.
Leider bekomme ich das nicht hin
Ich habe probiert die variable objekt direct mit URL request zu fuellen:
try { require("request")('http://192.168.1.152:8080/json.htm?type=devices', function (error, response, results) { objekt = results; }); } catch (e) { console.error(e); }
kommt immer der fehler "Cannot read property 'length' of undefined at Request._callback (script.js.Domoticz.Script1"
sowohl wen ich direct aus dem request lesen mochte als wen ich die daten vorher in einen state wegschreibe un daraus lese.
Kleine sprung noch in die richtige richtung please
?
Edit: Fehler gefunden, da es eine JSON tabelle ist mus die variable mit JSON.parse definiert werden, beispiel:
// Retrieve device overview from Domoticz host and write to object in iObroker try { require("request")('http://192.168.1.152:8080/json.htm?type=devices', function (error, response, results) { objekt = JSON.parse(results);
-
sowohl wen ich direct aus dem request lesen mochte als wen ich die daten vorher in einen state wegschreibe un daraus lese. `
Du versucht wahrscheinlich einen String zu verarbeiten?
Probier mal in Deiner Abfrage:
var objekt = JSON.parse(results);
Auch wenn Du den Wert mit getState liest solltest Du den String in ein Objekt umwandeln: JSON.parse(getState(javascript.0.objekt).val);
Wenn Du ein Objekt schreibst:
setState(javascript.0.objekt,JSON.stringify(obj));
-
Oh… hatte Dein Edit nicht gesehen... bzw. es war nicht da, als ich getippt hatte :lol:
Hat sich überschnitten und Du warst schneller
-
sowohl wen ich direct aus dem request lesen mochte als wen ich die daten vorher in einen state wegschreibe un daraus lese. `
Du versucht wahrscheinlich einen String zu verarbeiten?
Probier mal in Deiner Abfrage:
var objekt = JSON.parse(results);
Auch wenn Du den Wert mit getState liest solltest Du den String in ein Objekt umwandeln: JSON.parse(getState(javascript.0.objekt).val);
Wenn Du ein Objekt schreibst:
setState(javascript.0.objekt,JSON.stringify(obj)); ```` `
Danke dir, waren vast zeitgleich
Mit JSON.parse hat sich das problem erledigt.