Modul für Nest Protect - Beta verfügbar

Begonnen von Mitch, 12 Mai 2017, 21:16:03

Vorheriges Thema - Nächstes Thema

Mitch

z.B.:


    "devices":{ 
        "smoke_co_alarms":{ 
            "i3Q9WrnLuarTSAAuNRix3YQ5_ztseNbF":{ 
                "name":"Hallway (Mitte)",
                "locale":"de-DE",
                "structure_id":"26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w",
                "software_version":"3.1.2rc1",
                "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtLTHUNZ8-Ujg",
                "device_id":"i3Q9WrnLuarTSAAuNRix3YQ5_ztseNbF",
                "where_name":"Hallway",
                "name_long":"Hallway Nest Protect (Mitte)",
                "is_online":true,
                "last_connection":"2017-05-21T00:41:41.281Z",
                "battery_health":"ok",
                "co_alarm_state":"ok",
                "smoke_alarm_state":"ok",
                "ui_color_state":"green",
                "is_manual_test_active":false,
                "last_manual_test_time":"2017-04-11T15:27:26.000Z"
            },
            "i3Q9WrnLuaqFnbtyiwe0loQ5_ztseNbF":{ 
                "name":"Kids Room (Jklyxcv)",
                "locale":"en-US",
                "structure_id":"26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w",
                "software_version":"3.1.2rc1",
                "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv6EqumGp7RpA",
                "device_id":"i3Q9WrnLuaqFnbtyiwe0loQ5_ztseNbF",
                "where_name":"Kids Room",
                "name_long":"Kids Room Nest Protect (Jklyxcv)",
                "is_online":true,
                "last_connection":"2017-05-21T00:06:44.857Z",
                "battery_health":"ok",
                "co_alarm_state":"ok",
                "smoke_alarm_state":"ok",
                "ui_color_state":"green",
                "is_manual_test_active":false,
                "last_manual_test_time":"2017-04-11T15:27:26.000Z"
            },
            "i3Q9WrnLuaqNs6aehSKhmIQ5_ztseNbF":{ 
                "locale":"de-DE",
                "structure_id":"26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w",
                "software_version":"3.1.2rc1",
                "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtHHETzLKydlA",
                "device_id":"i3Q9WrnLuaqNs6aehSKhmIQ5_ztseNbF",
                "where_name":"Downstairs",
                "name":"Downstairs",
                "name_long":"Downstairs Nest Protect",
                "is_online":true,
                "last_connection":"2017-05-21T00:22:03.780Z",
                "battery_health":"ok",
                "co_alarm_state":"ok",
                "smoke_alarm_state":"ok",
                "ui_color_state":"green",
                "is_manual_test_active":false,
                "last_manual_test_time":"2017-04-11T15:27:07.000Z"
            },
            "i3Q9WrnLuapZVcf3bKa-f4Q5_ztseNbF":{ 
                "name":"Kids Room (Asdfgh)",
                "locale":"de-DE",
                "structure_id":"26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w",
                "software_version":"3.1.2rc1",
                "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv6EqumGp7RpA",
                "device_id":"i3Q9WrnLuapZVcf3bKa-f4Q5_ztseNbF",
                "where_name":"Kids Room",
                "name_long":"Kids Room Nest Protect (Asdfgh)",
                "is_online":true,
                "last_connection":"2017-05-21T09:30:18.631Z",
                "battery_health":"ok",
                "co_alarm_state":"ok",
                "smoke_alarm_state":"ok",
                "ui_color_state":"green",
                "is_manual_test_active":false,
                "last_manual_test_time":"2017-04-11T15:27:26.000Z"
            },
            "i3Q9WrnLuarEMNRfkC1YJ4Q5_ztseNbF":{ 
                "name":"Bedroom",
                "locale":"de-DE",
                "structure_id":"26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w",
                "software_version":"3.1.2rc1",
                "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv72ZVhXryWmQ",
                "device_id":"i3Q9WrnLuarEMNRfkC1YJ4Q5_ztseNbF",
                "where_name":"Bedroom",
                "name_long":"Bedroom Nest Protect",
                "is_online":true,
                "last_connection":"2017-05-21T00:01:28.380Z",
                "battery_health":"ok",
                "co_alarm_state":"ok",
                "smoke_alarm_state":"ok",
                "ui_color_state":"green",
                "is_manual_test_active":false,
                "last_manual_test_time":"2017-04-11T15:27:26.000Z"
            },
            "i3Q9WrnLuaqtIkUElLM01YQ5_ztseNbF":{ 
                "name":"Hallway (Oben)",
                "locale":"de-DE",
                "structure_id":"26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w",
                "software_version":"3.1.2rc1",
                "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtLTHUNZ8-Ujg",
                "device_id":"i3Q9WrnLuaqtIkUElLM01YQ5_ztseNbF",
                "where_name":"Hallway",
                "name_long":"Hallway Nest Protect (Oben)",
                "is_online":true,
                "last_connection":"2017-05-21T03:52:09.450Z",
                "battery_health":"ok",
                "co_alarm_state":"ok",
                "smoke_alarm_state":"ok",
                "ui_color_state":"green",
                "is_manual_test_active":false,
                "last_manual_test_time":"2017-04-11T15:27:26.000Z"
            }
        }
    },
    "structures":{ 
        "26aEsMcxJ20UCFdBhEEh-SBjN3FgmKveyvDd-oAxsew5zdgR_NO81w":{ 
            "smoke_co_alarms":[ 
                "i3Q9WrnLuaqtIkUElLM01YQ5_ztseNbF",
                "i3Q9WrnLuarEMNRfkC1YJ4Q5_ztseNbF",
                "i3Q9WrnLuapZVcf3bKa-f4Q5_ztseNbF",
                "i3Q9WrnLuaqFnbtyiwe0loQ5_ztseNbF",
                "i3Q9WrnLuaqNs6aehSKhmIQ5_ztseNbF",
                "i3Q9WrnLuarTSAAuNRix3YQ5_ztseNbF"
            ],
            "name":"Home",
            "country_code":"DE",
            "time_zone":            "Europe/Berl100  6931  100  6931    0     0   4391      0  0:00:01  0:00:01 --:--:-- 10177o_alarm_state":"ok",
            "smoke_alarm_state
* Closing connection 1
* SSLv3, TLS alert, Client hello (1):
} [data not shown]
":"ok",
            "wheres":{ 
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RuS9zLoOoYuyQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RuS9zLoOoYuyQ",
                    "name":"Backyard"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RuSBG1reETGIw":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RuSBG1reETGIw",
                    "name":"Basement"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv72ZVhXryWmQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv72ZVhXryWmQ",
                    "name":"Bedroom"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RvSArzsAdr2fQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RvSArzsAdr2fQ",
                    "name":"Den"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RubmyXmQ-hIfw":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RubmyXmQ-hIfw",
                    "name":"Dining Room"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtHHETzLKydlA":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtHHETzLKydlA",
                    "name":"Downstairs"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RsqYF6wACg-ZQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RsqYF6wACg-ZQ",
                    "name":"Driveway"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RuDAuF5Ph-EwA":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RuDAuF5Ph-EwA",
                    "name":"Entryway"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtaOgB4ytHeww":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtaOgB4ytHeww",
                    "name":"Family Room"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv1G_-Ns8EYKQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv1G_-Ns8EYKQ",
                    "name":"Front Yard"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtLTHUNZ8-Ujg":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtLTHUNZ8-Ujg",
                    "name":"Hallway"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv6EqumGp7RpA":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv6EqumGp7RpA",
                    "name":"Kids Room"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RsQYdWL7WAbwQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RsQYdWL7WAbwQ",
                    "name":"Kitchen"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv1C-9IIanigw":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv1C-9IIanigw",
                    "name":"Living Room"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtXPdkhtA535A":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6RtXPdkhtA535A",
                    "name":"Master Bedroom"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv5TzBxN-XOBA":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rv5TzBxN-XOBA",
                    "name":"Office"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rt7RoSrZ3eSWA":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Rt7RoSrZ3eSWA",
                    "name":"Outside"
                },
                "nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Ru-yoHhS-lZCQ":{ 
                    "where_id":"nZa_SyyqAH-15lpeWpXjlTJ1tiYaPaqKt7z_O1Sv6Ru-yoHhS-lZCQ",
                    "name":"Upstairs"
                }
            }
        }
    },
    "metadata":{ 
        "access_token":"c.XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "client_version":1
    }
}


oder:
{"devices":{"smoke_co_alarms":{"EcGWQj0ttd81RSC0ZyyUvji38A4Bj6n8":{"name":"Living Room","locale":"de-DE","structure_id":"cAGFUR8BWMnKqvGZJbvkZ1yfb7LDqRqiKoYh_oAUtUBO6A3lfyA00g","software_version":"3.1.2rc1","where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIVxTsdicxhmw","device_id":"EcGWQj0ttd81RSC0ZyyUvji38A4Bj6n8","where_name":"Living Room","name_long":"Living Room Nest Protect","is_online":true,"last_connection":"2017-05-21T05:44:09.501Z","battery_health":"ok","co_alarm_state":"ok","smoke_alarm_state":"ok","ui_color_state":"green","is_manual_test_active":false,"last_manual_test_time":"2017-05-12T05:47:43.000Z"}}},"structures":{"cAGFUR8BWMnKqvGZJbvkZ1yfb7LDqRqiKoYh_oAUtUBO6A3lfyA00g":{"smoke_co_alarms":["EcGWQj0ttd81RSC0ZyyUvji38A4Bj6n8"],"name":"Zweigstrasse","country_code":"DE","time_zone":"Europe/Berlin","away":"home","structure_id":"cAGFUR8BWMnKqvGZJbvkZ1yfb7LDqRqiKoYh_oAUtUBO6A3lfyA00g","co_alarm_state":"ok","smoke_alarm_state":"ok","wheres":{"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJDa8Oc0DXjVA":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJDa8Oc0DXjVA","name":"Backyard"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLCFiB8N_58aA":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLCFiB8N_58aA","name":"Basement"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJesGvetXrhpw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJesGvetXrhpw","name":"Bedroom"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKEKZWtwvMEbA":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKEKZWtwvMEbA","name":"Den"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJSQ_DmLkBZ0g":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJSQ_DmLkBZ0g","name":"Dining Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLkCJj2If5Cgg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLkCJj2If5Cgg","name":"Downstairs"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLsphSlBV5SNg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLsphSlBV5SNg","name":"Driveway"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvL0QAyCdyzugQ":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvL0QAyCdyzugQ","name":"Entryway"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLRQGIV3EzkYg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLRQGIV3EzkYg","name":"Family Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKxXrVNNxxsqw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKxXrVNNxxsqw","name":"Front Yard"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJxx9YRGw6Ccg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJxx9YRGw6Ccg","name":"Hallway"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPtCUKg21e8A":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPtCUKg21e8A","name":"Kids Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPJuRui1UoPQ":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPJuRui1UoPQ","name":"Kitchen"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIVxTsdicxhmw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIVxTsdicxhmw","name":"Living Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJifA15JewUnw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJifA15JewUnw","name":"Master Bedroom"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLHdP5uCq0BFQ":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLHdP5uCq0BFQ","name":"Office"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKytZg_XieD5g":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKytZg_XieD5g","name":"Outside"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvK__bLSo2sogg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvK__bLSo2sogg","name":"Upstairs"}}},"KP91IdqQxAREhoub37mk8Fyfb7LDqRqiKoYh_oAUtUBO6A3lfyA00g":{"name":"Structure 1","country_code":"US","time_zone":"America/Los_Angeles","away":"home","structure_id":"KP91IdqQxAREhoub37mk8Fyfb7LDqRqiKoYh_oAUtUBO6A3lfyA00g","wheres":{"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJDa8Oc0DXjVA":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJDa8Oc0DXjVA","name":"Backyard"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLCFiB8N_58aA":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLCFiB8N_58aA","name":"Basement"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJesGvetXrhpw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJesGvetXrhpw","name":"Bedroom"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKEKZWtwvMEbA":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKEKZWtwvMEbA","name":"Den"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJSQ_DmLkBZ0g":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJSQ_DmLkBZ0g","name":"Dining Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLkCJj2If5Cgg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLkCJj2If5Cgg","name":"Downstairs"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLsphSlBV5SNg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLsphSlBV5SNg","name":"Driveway"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvL0QAyCdyzugQ":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvL0QAyCdyzugQ","name":"Entryway"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLRQGIV3EzkYg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLRQGIV3EzkYg","name":"Family Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKxXrVNNxxsqw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKxXrVNNxxsqw","name":"Front Yard"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJxx9YRGw6Ccg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJxx9YRGw6Ccg","name":"Hallway"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPtCUKg21e8A":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPtCUKg21e8A","name":"Kids Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPJuRui1UoPQ":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIPJuRui1UoPQ","name":"Kitchen"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIVxTsdicxhmw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvIVxTsdicxhmw","name":"Living Room"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJifA15JewUnw":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvJifA15JewUnw","name":"Master Bedroom"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLHdP5uCq0BFQ":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvLHdP5uCq0BFQ","name":"Office"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKytZg_XieD5g":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvKytZg_XieD5g","name":"Outside"},"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvK__bLSo2sogg":{"where_id":"x-temEyTZjFyNsR7u-mlevey9slX8u0rcFnLz8vLFvK__bLSo2sogg","name":"Upstairs"}}}},"metadata":{"access_token":"c.hYwZ8Yddwe3iRXiLBuBcWigWMThMZlPwfwGZbkkzje70mUa6MJJQWer7ItdxqHOzxet8kcE5UbLEBSqBZHbvV2Yggkk7Q07w3g9OhQlb8sfNFZJkDPQuLvjYI2SN23uKmbCaF5kjK8ARZxre","client_version":2}}
FHEM im Proxmox Container

CoolTux

Also das zweite ist mir auf dem Handy zu unübersichtlich.
Das erste zeigt aber sehr gut das da noch Infos von der aufrufenden Clientanwendung mit dabei sind.

time_zone":            "Europe/Berl100  6931  100  6931    0     0   4391      0  0:00:01  0:00:01 --:--:-- 10177o_alarm_state":"ok",
            "smoke_alarm_state
* Closing connection 1
* SSLv3, TLS alert, Client hello (1):
} [data not shown]
":"ok",
            "wheres":{ 


Kann mir nicht vorstellen das
4391      0  0:00:01  0:00:01 --:--:--
Sowas da rein sollte. Kannst Du die Clientanwendung nicht im silent Mode starten oder die Ausgabe von Meldungen umleiten? Schaue mal wie man Fehlermeldungen und auch andere nach /dev/null umleiten.
2>&1 oder irgend so was.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

stderr und stdout umleiten heißen wie Zauberwörter.
Ich denke mir das Dein Puffer zu klein ist für die Daten und er zwischen lädt. Ist aber nur schlecht geraten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Mitch

Das erste JSON ist nicht von mir, normalerweise läuft das im Silentmode und ich leite alles Ausgaben ins Nirvana.
FHEM im Proxmox Container

CoolTux

Mal ne grundsätzliche Frage. Bei der Datenmenge sollte das Modul wenigstens 1-2s blockieren. Oder hast Du nonBlocking gemacht?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Mitch

Nein, noch nicht. Ist mein erster Versuch und noch Beta
FHEM im Proxmox Container

Mitch

#51
@kpl: Hi Peter, bitte mal diese Version testen und feedback geben.

Habe mir von dev0 Code "ausgeliehen" und eingebaut, er war so nett und hat mir das erlaubt.
Jetzt wird richtig codiert (Vielen Dank dev0)

Die Readings sind nicht hübsch, aber sollten nun alle richtig kommen.

Ich habe noch was in der Definition geändert: define <name> nestprotect pin interval (HH:MM)

Um nicht nochmal einen PIN und Token zu generieren, bitte Product ID, Product Secret, Token und PIN notieren und dann das vorhandene Device löschen.

Jetzt neues Device anlegen, die Attribute ProductID und ProductSecret setzten und ein setreading $name token <DEIN TOKEN> machen.

Nun set $name update bzw. den Update Knopf drücken, nun sollten nach 2 sec. die Readings da sein.

Auf diese Readings kann man jetzt mit notify oder DOIF reagieren.

Bitte beachten, das Modul ist (noch) Blocking!
FHEM im Proxmox Container

kpl

Hallo Mitch,

die Daten werden soweit ich es bisher erkennen kann jetzt korrekt in den Readings angezeigt.

Eine kleine Korrektur damit andere nicht auch über den Fehler Stolpern:
setreading $name Token <DEIN TOKEN> muss setreading $name token <DEIN TOKEN> heißen.

Der Inhalt der structures_ Readings ist mir nicht schlüssig. Die meisten der dort genannten Raum Namen haben nichts mit denen von mir zu tun.

Im Allgemeinen würde ich es als sehr hilfreich sehen, wenn für jeden Rauchmelder ein eigenes Device erstellt werden würde.

Danke,
Peter

Mitch

Danke für den Token Fehler, habe ich geändert.

Bzgl. steuctures_: das kommt von Nest so, die füllen (leere) Daten mit Dummies auf.

Wegen eigenen Geräte, das hab ich auf meiner ToDo Liste.
Man kann leider die API nicht nach einzelnen Devices abfragen, nur alle.
Mir schwebt da so etwas wie im Sonos Modul vor, also quasi zwei Module, eines zum API abfragen und ein zweites legt automatisch die Nest Devices an.

Aber wie gesagt, ich bin blutiger Perl Anfänger und noch am lernen.
Dies ist mein erstes Modul überhaupt

Im Moment kämpfe ich noch mit InternalTimer, um einen automatischen Update ohne "Hilfsdevice" hinzubekommen.
FHEM im Proxmox Container

CoolTux

Hallo Mitch,

Es gibt ein inoffizielles Mentorenprogramm. Frage einen Entwickler der Dir zu sagt, ob er Dich unterstützen kann/möchte.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Mitch

Wußte ich nicht, danke.
Dann werde ich mal auf die Suche gehen  ;)
FHEM im Proxmox Container

Thorsten Pferdekaemper

Zitat von: CoolTux am 23 Mai 2017, 22:47:11Es gibt ein inoffizielles Mentorenprogramm. Frage einen Entwickler der Dir zu sagt, ob er Dich unterstützen kann/möchte.
Das war mir auch neu. Wer weiß denn davon?
Gruß,
   Thorsten
FUIP

CoolTux

Auf jeden Fall Rudi, Andre, Udo sowie Peter. Sicherlich auch noch andere die bereits Anfragen bekommen haben.
Hin und wieder reicht Rudi auch mal Anfragen weiter, gerade Module von Firmen.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Mitch

Ich habe mal wieder eine Frage  ;D

Habe nochmal mit der API gespielt und würde gerne das Modul neu machen und zwar so, dass es nicht mehr pollt.

Dazu müßte ich einen Systembefehl (wieder cURL) ausführen und im Hintergrund laufen lassen.
Solange der Befehl läuft, meldet er regelmäßig zurück (event: keep-alive data: null). Auf diese Meldungen muß dann entsprechend reagiert werden.

Geht soetwas überhaupt?

PS: die API von Nest finde ich echt komisch. Warum nicht per Token anmelden und dann push sie einfach zurück.  ???
FHEM im Proxmox Container

amenomade

#59
ZitatWarum nicht per Token anmelden und dann push sie einfach zurück.
Und push... wohin? Irgendwo muss eine Logik bei dir liegen, die dieses push fängt. Das macht dein Browser Prozess in einer Weboberfläsche. Aber für eine API würdest Du ein "Kanal" brauchen: etwas wie bei alexa-fhem / nodejs, das auf einem Port lauscht (standardmässig port 3000 für Alexa) und entspr. reagiert. In anderen Worten: eine API beantwortet Requests. Für ein Rückkanal brauchst Du eine API auf deiner Seite..... und das ist rudimentär, was Du mit einem Poll Prozess machst.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus