Suche Hilfe bei Github Plugin und LametricTime

  • Hallo zusammen, ich versuche nun schon länger mit Hilfe von einem Github Plugin die Temperatur meiner Hue Bewegungsmelder auf meine LametricTime zu bekommen.

    Ich scheitere leider schon an der Installation und der Beschreibung.


    Ich bin mir sicher jemand aus dem Forum hier kann mir (hoffentlich) helfen


    Hier gehts zur Github Quelle


    Ich würde mich freuen wenn jemand die Zeit und lust hat mir zu helfen.

    Einmal editiert, zuletzt von Dennis_BE ()

  • Keiner aus dem Forum der mir Helfen kann?

  • Doch. Wo scheitert es denn? Was hast du versucht? Was hast du nicht verstanden?


    Wenn du http://192.168.1.23/debug/clip.html aufrufst, wobei du natürlich die IP-Adresse deiner Hue-Bridge benutzt, dann erscheint so was hier:



    Dort sollst du, wenn ich es richtig verstanden habe, als URL /api eintragen und als Message Body {"devicetype":"lametric-hue-temp#server"}. Dann sollst du den Knopf auf deiner Hue-Bridge drücken und dann im Browser auf POST. Damit sollst du einen kryptischen Usernamen bekommen. Den kopierst du dir und speicherst mal zwischen.


    Dann sollst du auf https://developer.lametric.com/applications/create irgendwas einrichten. Dort bekommst du offenbar auch irgendwelche access_tokens und push_urls, was das immer sein mag.


    Danach sollst du das Git-Repo klonen:


    git clone https://github.com/anhem/lametric-hue-temperature.git


    Danach:

    cd lametric-hue-temperature/

    npm install

    npm run build

    cd ..

    cp lametric-hue-temperature/lametric-hue-temperature.cron.sh .

    nano lametric-hue-temperature.cron.sh


    Hier musst du die gesammelten Daten einsetzen: Hue-Username, Lametrics-Zeugs. Als <path> setzt du /home/pi ein. Abspeichern. Dann ein:


    chmod +x lametric-hue-temperature.cron.sh


    Dann kannst du das testen mit ./lametric-hue-temperature.cron.sh


    Klappt das? Ich habs nicht ausprobiert.


    Stefan

  • Wow danke sschuste. Du machst mich grade richtig Glücklich. Heute Abend werde ich das ganze mal testen und Feedback dazu geben.

  • Ahhh schade sschuste klappt nicht


    Kannst du damit was anfangen?


    Code
    pi@raspberrypi3:~ $ ./lametric-hue-temperature.cron.sh
    (node:7149) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefined
        at /home/pi/lametric-hue-temperature/dist/hueService.js:30:55
        at Array.map (<anonymous>)
        at addSensorName (/home/pi/lametric-hue-temperature/dist/hueService.js:27:31)
        at /home/pi/lametric-hue-temperature/dist/hueService.js:45:46
        at process._tickCallback (internal/process/next_tick.js:68:7)
    (node:7149) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
    (node:7149) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
  • Nein. Ich kann es ja nicht ausprobieren. Der Fehler TypeError: Cannot read property 'name' of undefined weist oft darauf hin, dass ein Parameter nicht gesetzt wurde und das Programm dadurch einen Wert verarbeiten muss, den es als undefiniert ansieht.


    Möglicherweise liegt der Fehler hier:

    Code
    #!/usr/bin/env bash
    HUE_API_KEY=xxxxxx \
    HUE_BRIDGE_IP=192.168.1.2 \
    LAMETRIC_ACCESS_TOKEN=xxxxxx \
    LAMETRIC_PUSH_URL=https://developer.lametric.com/api/v1/dev/widget/update/com.lametric.xxxxxx \
    node /home/user/lametric-hue-temperature/dist/app.js 2>&1

    Hast du da alles korrekt ausgefüllt?


    Stefan

    Einmal editiert, zuletzt von sschuste ()

  • Ich denke ja. ? oder ich übersehe was. Soweit gekommen und dann klappt es nicht.

  • Muss ich hier {"devicetype":"lametric-hue-temp#server"} bei server eine bestimmte IP eintragen?


    Die von der Lametric oder der HUE Bridge?

  • Kannst du es Testen wenn ich dir von meiner LametricTime den Token und die Push URL gebe?

  • Versuchen wir das mal.



    Der Fehler tritt auf in at /home/pi/lametric-hue-temperature/dist/hueService.js:30:55. Es hat also offenbar mit der Hue-Bridge zu tun. Ich hab mal da reingeschaut und das gefunden:

    Code
    function addSensorName(temperatureSensors, sensors) {
        return temperatureSensors.map(function (temperatureSensor) {
            var sensorId = parseInt(temperatureSensor[0]);
            var siblingSensor = sensors[sensorId + 1];
            temperatureSensor[1]['sname'] = siblingSensor.name;
            return temperatureSensor;
        });
    }

    Das property "name" taucht hier auf als Teil von siblingSensor.


    Was passiert, wenn du im Browser https://192.168.1.23/api/oSwE6…WXh97n-KeHdVXUFlm/sensors aufrufst?

  • Ich Probiere es später mal.


    So von den Daten eingeben?

    https://HUEBRIDGEIP/api/HUEBRIDGEUSERNAMEN/sensors

  • Genau. Deine Hue-Bridge-Adresse und deinen Hue-Usernamen. Das da oben ist ja meins Zeugs. Also musst du das noch anpassen.

  • So sschuste den Befehl ohne https:// mal probiert und mir werden sämtliche dinge aus der Hue Bridge angezeigt. Verbindung klappt also. Aber wo hängt es dann. ?

  • Ich hatte dem Entwickler damals eine issue gemacht und er schrieb mir ich soll mal einen git pull machen. Keine Ahnung was er damit meint.


    Code
    I had some issues starting this on my Windows machine so I did the lazy thing and updated all dependencies to latest versions. Do a "git pull" and try again.
    
    If it still isn't working, try with the same node and npm versions I use.
    node: v10.16.2
    npm: 6.9.0
    
    I've tested this on both Windows 10 and Ubuntu 18.04
  • Das git clone weiter oben macht einen initialen Klon des Repositories des Entwicklers. Damit fängt man immer an. Danach muss man nur noch die Updates ziehen und das macht git pull.


    cd lametric-hue-temperature/

    git pull


    ergibt bei mir allerdings ein Already up to date.


    Möchtest du mir den LametricsKey mal senden? Am besten an meine Email-Adresse, siehe PM. PS: wenn ich herausbekomme, wie das geht.