Da erhalte ich Script executed. Exit code: 1
Rolladen bleibt aber offen… ich glaub, ich bin zu doof. scheinbar kann ich einen Schalter doch besser von Hand bedienen…
Nein, alles gut . Poste mal das Skript. “Exit code: 1” heißt, dass da ein kleiner Fehler drin ist (in der aktuellen 0.6er-Version steht die exakte Fehlermeldung auch endlich im Log, in deiner Version vielleicht noch nicht).
Liebe Grüße
Sathya
<?php
Void setValue(6, 1, SETPOINT, 00)
?>
…danke für die aufmunternden Worte.
Ändere das mal in:
<?php
hg_invoke("setValue", 6, 1, "SETPOINT", 21.0);
?>
“setValue” und “SETPOINT” müssen in Anführungszeichen stehen. Der letzte Parameter ist eine Fließkommazahl und muss daher immer mit einem “.” als Dezimaltrennzeichen geschrieben werden, da die Variable sonst als Ganzzahl interpretiert wird. Nach dem Setzen dauert es dann noch zwei bis drei Minuten, bis der neue Wert an deinen HM-CC-TC übertragen ist.
Zum Lichtschalten entsprechend:
<?php
hg_invoke("setValue", ?, 1, "STATE", true);
sleep(5);
hg_invoke("setValue", ?, 1, "STATE", false);
?>
Liebe Grüße
Sathya
Tausend Dank - so scheint es zu funktionieren. Exit code ist schonmal 0.
Allerdings setzt er die Temperatur bei SETPOINT nicht neu. Den Wert gibt’s beim HM-CC-RT-DN auch nicht, nur SET_TEMPERATURE. Wenn ich da aber 21.0 stehen lasse, schaltet er ihn mir auf OFF mit dem neuen Wert c9… Danke schonmal für die schier endlose Geduld.
Hey,
“SETPOINT” gibt’s nur beim HM-CC-TC - also beim alten Wandthermostaten. Beim neuen lautet der Befehl entsprechend (wie du ja schon selbst herausgefunden hast):
<?php hg_invoke("setValue", 6, 4, "SET_TEMPERATURE", 21.0); ?>0xC9 hört sich nach “ACTUAL_TEMPERATURE” und 20.1 °C an (201 / 10 => 20.1)? Poste noch einmal dein Script …
Liebe Grüße
Sathya
Es ähnelt sich irgendwie…
<?php
hg_invoke("setValue", 1, 4, "SET_TEMPERATURE", 21.0);
?>
Wie gesagt, statt einer Temperatur wird der Thermostat ‘OFF’ gesetzt, also ganz runter gedreht… komisch irgendwie. Aber dank Deiner Hilfe hab ich jetzt so langsam eine Ahnung von der ganzen Struktur. Langsam… und ich bin ganz stolz auf mich; habe es mit <?php
hg_set_value(6, 1, "LEVEL", DOWN);
?>
geschafft, dass der Rolladen runter fährt. Meine erste Interaktion! Nur fährt er mit <?php
hg_set_value(6, 1, "LEVEL", UP);
?>
nicht wieder hoch - komisch.
Für das “SET_TEMPERATURE” poste mal den Logabschnitt vom Setzen - das ist komisch.
“LEVEL” ist eine Dezimalzahl zwischen 0.0 und 1.0.
DOWN wird als 0.0 interpretiert. Entsprechend sollte:
<?php
hg_set_value(6, 1, "LEVEL", 1.0);
?>
dazu führen, dass der Rolladen wieder hochfährt.
Liebe Grüße
Sathya
Müsste der hier sein:
04/23/15 02:03:14.426 HomeMatic BidCoS packet received (My-HM-CFG-LAN, RSSI: 0x3E): 0F3D8610315AA7FD175A0A50B9100040
04/23/15 02:03:14.428 Module HomeMatic BidCoS: Info: ACTUAL_TEMPERATURE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00B9.
04/23/15 02:03:14.429 Module HomeMatic BidCoS: Info: BATTERY_STATE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x10.
04/23/15 02:03:14.430 Module HomeMatic BidCoS: Info: BOOST_STATE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:14.431 Module HomeMatic BidCoS: Info: CONTROL_MODE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x01.
04/23/15 02:03:14.432 Module HomeMatic BidCoS: Info: FAULT_REPORTING on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:14.433 Module HomeMatic BidCoS: Info: PARTY_START_TIME on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:14.434 Module HomeMatic BidCoS: Info: SET_TEMPERATURE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x14.
04/23/15 02:03:14.435 Module HomeMatic BidCoS: Info: VALVE_STATE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:29.905 Info: CLI connection accepted. Client number: 18
04/23/15 02:03:34.893 RPC Server (Port 2001): Info: RPC Method called: setValue Parameters:
(Integer) 1
(Integer) 4
(String) SET_TEMPERATURE
(String) D2
04/23/15 02:03:35.496 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Info: Sending (My-HM-CFG-LAN): 0C0AB011FD175A315AA7860409
04/23/15 02:03:36.065 HomeMatic BidCoS packet received (My-HM-CFG-LAN, RSSI: 0x40): 0F0A8002315AA7FD175A010409203F40
04/23/15 02:03:36.065 Module HomeMatic BidCoS: Info: Queue 21 is empty and there are no pending queues.
04/23/15 02:03:36.067 Module HomeMatic BidCoS: Info: BOOST_STATE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:36.068 Module HomeMatic BidCoS: Info: CONTROL_MODE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x01.
04/23/15 02:03:36.069 Module HomeMatic BidCoS: Info: FAULT_REPORTING on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:36.070 Module HomeMatic BidCoS: Info: PARTY_START_TIME on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x00.
04/23/15 02:03:36.071 Module HomeMatic BidCoS: Info: SET_TEMPERATURE on channel 4 of HomeMatic BidCoS peer 1 with serial number LEQ1202438 was set to 0x09.
1.0 am Rolladen scheint man auch zu ignorieren. Ich hör es aber klacken, augenscheinlich versucht der Rolladen nochmal zuzugehen, was er aber natürlich nicht kann, wenn er schon zu ist… mysteriös, mysteriös.
ok, jetzt wird’s wirklich komisch… Der Fehler beim setValue ist (vermutlich beim Stellantrieb als auch beim Rolladenaktor), dass als Wert ein String übergeben wird. Dieser ist bei “SET_TEMPERATURE” “D2”. Das entspricht 210, was gut nach 21.0 °C aussieht. Nur, warum wird da ein Hexwert übergeben? Ich vermute mal, du konvertierst da nichts?
Ich glaube, ich muss mir noch einmal Version 0.5 von Homegear installieren und es hier testen… Sehr mysteriös… Die Tage sieht es dafür bei mir nur leider sehr eng aus. Alternativ könntest du auf Version 0.6 updaten, dann hätten wir die gleiche Version . Die 0.6er-Version von Homegear ist stabil!
Kurze Anleitung:
[ul]
[li] Sicherstellen, dass in der Datei “/etc/apt/sources.list.d/homegear.list”, das Homegear-Repository eingetragen ist (wichtig für PHP).[/li]
[li] Dann:
apt-get update
apt-get install libphp5-embed
apt-get dist-upgrade
[/li]
[li] Jetzt das Nightly von der Homegear-Website runterladen und mit “dpkg -i PAKETNAME” installieren.[/li][/ul]
Liebe Grüße
Sathya
Du bist der Allerallerbeste!! Das Upgrade hat alle Probleme behoben. Da spende ich gleich nochmal. Vielen vielen Dank!!
Ja, super . Also noch einmal die Bestätigung, dass die Umstellung von PH7 auf PHP die richtige war . Jetzt hast du auf Skript-Seite auch vollwertiges PHP!