Status einer Alarmanlage per Panstamp?

Begonnen von Tobias, 31 Juli 2013, 19:07:09

Vorheriges Thema - Nächstes Thema

Tobias

Wenns bei dir funzt bekomm ich es auch noch hin.
Hier erstmal der Link zu den Anreihklemmen

Bin jetzt wech... bis Montag, vieleicht sogar sonntag abend schon..
Gruss
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Hey, habe gerade beim "Update Check" das statusmon.xml gesehen. Ich schau es mir mal an, bin gespannt ;)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

lach. da ist noch nicht viel mehr drin als das blinken und die batteriespannung.

unten hängt der sketch.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

Hi Andre,
ich teste es gleich heute abend. Ich hoffe das die Anreihklemmen bald eintreffen...

Gestern als ich wieder zu Hause angekommen bin hab ich auch bemerkt, das die Batterie leergelutscht ist :(
Hattest du jetzt noch irgendwelche PowerDown regeln in den Sketch eingebaut? Ansonsten müsste ich mir wirklich eine externe spannungsversorgung ausdenken. Leider kann das Batterieboard ja nur 1.5V und keine 3V oder 5V
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

ich habe noch nichts bezüglich sleep mode eingebaut.

das mache ich sobald etwas zu sehen ist. ohne dsa feedback lässt sich ja schlecht sagen ob es von der bedienung her noch ok ist.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

Hi Andre,
die Readings sehen etwas merkwürdig aus, oder ist das korrekt?
Fhem hab ich per update auf den neuesten Stand gebracht. Und den Sketch von oben auf den panstamp geflashed.
Readings
2013-08-05 19:54:02 0B  064D
2013-08-05 19:54:02 0C  00
2013-08-05 19:49:03 0D  00000000
2013-08-05 19:49:03 state set-statusRequest


Edit: Habe noch ein Userreading hinzugefügt:
voltage:0B {hex(ReadingsVal($name,"0B","0"))*0.001}

Ein "regGet 0D" funktioniert. Ein "regSet 0D FF000000" dagegen nicht: register 0D is not known.

So siehts aus wenn ich den panstamp neu initialisiere:
2013.08.05 20:02:07 5: panStamp/RAW: /(E82E)000F000
2013.08.05 20:02:07 5: panStamp/RAW: (E82E)000F000/7000F0B
2013.08.05 20:02:07 5: panStamp/RAW: (E82E)000F0007000F0B/063D
2013.08.05 20:02:07 5: panStamp/RAW: (E82E)000F0007000F0B063D/

2013.08.05 20:02:07 5: panstamp: 000F0007000F0B063D -86 46
2013.08.05 20:02:07 5: panstamp dispatch 000F0007000F0B063D
2013.08.05 20:02:07 4: SWAP_0F -> broadcast (0,0-07): status SWAP_0F 0B:063D
2013.08.05 20:02:07 5: Triggering SWAP_0F (2 changes)
2013.08.05 20:02:07 5: Notify loop for SWAP_0F 0B: 063D
2013.08.05 20:02:07 4: Connection closed for FHEMWEB:127.0.0.1:35244
2013.08.05 20:02:07 4: Connection closed for FHEMWEB:127.0.0.1:49676
2013.08.05 20:02:07 4: Connection closed for FHEMWEB:127.0.0.1:49698
2013.08.05 20:02:07 4: HTTP FHEMWEB:127.0.0.1:35246 GET /fhem/icons/favicon
2013.08.05 20:02:08 4: HTTP FHEMWEB:127.0.0.1:35250 GET /fhem?room=all&XHR=1&inform=1&timestamp=1375725729953
2013.08.05 20:02:18 5: panStamp/RAW: /(E731)000F0001000F00000000
2013.08.05 20:02:18 5: panStamp/RAW: (E731)000F0001000F00000000/2200
2013.08.05 20:02:18 5: panStamp/RAW: (E731)000F0001000F000000002200/000007
/013.08.05 20:02:18 5: panStamp/RAW: (E731)000F0001000F000000002200000007
(E8
2013.08.05 20:02:18 5: panstamp: 000F0001000F000000002200000007 -86.5 49
2013.08.05 20:02:18 5: panstamp dispatch 000F0001000F000000002200000007
2013.08.05 20:02:18 4: SWAP_0F -> broadcast (0,0-01): status SWAP_0F 00:0000002200000007
2013.08.05 20:02:18 5: panStamp/RAW: (E8/2F)000F0002000F0301
2013.08.05 20:02:18 5: panStamp/RAW: (E82F)000F0002000F0301/
(E82E)
2013.08.05 20:02:18 5: panstamp: 000F0002000F0301 -86 47
2013.08.05 20:02:18 5: panstamp dispatch 000F0002000F0301
2013.08.05 20:02:18 4: SWAP_0F -> broadcast (0,0-02): status SWAP_0F 03:01
2013.08.05 20:02:18 5: panStamp/RAW: (E82E)/000F0003000F0B0
2013.08.05 20:02:18 5: panStamp/RAW: (E82E)000F0003000F0B0/640
(E8
2013.08.05 20:02:18 5: panstamp: 000F0003000F0B0640 -86 46
2013.08.05 20:02:18 5: panstamp dispatch 000F0003000F0B0640
2013.08.05 20:02:18 4: SWAP_0F -> broadcast (0,0-03): status SWAP_0F 0B:0640
2013.08.05 20:02:18 5: Triggering SWAP_0F (2 changes)
2013.08.05 20:02:18 5: Notify loop for SWAP_0F 0B: 0640
2013.08.05 20:02:18 5: panStamp/RAW: (E8/2E)000F0004000F0C00
(E833)000F0005000F0D00000000

2013.08.05 20:02:18 5: panstamp: 000F0004000F0C00 -86 46
2013.08.05 20:02:18 5: panstamp dispatch 000F0004000F0C00
2013.08.05 20:02:18 4: SWAP_0F -> broadcast (0,0-04): status SWAP_0F 0C:00
2013.08.05 20:02:18 5: Triggering SWAP_0F (1 changes)
2013.08.05 20:02:18 5: Notify loop for SWAP_0F 0C: 00
2013.08.05 20:02:18 5: panstamp: 000F0005000F0D00000000 -86 51
2013.08.05 20:02:18 5: panstamp dispatch 000F0005000F0D00000000
2013.08.05 20:02:18 4: SWAP_0F -> broadcast (0,0-05): status SWAP_0F 0D:00000000
2013.08.05 20:02:18 5: Triggering SWAP_0F (1 changes)
2013.08.05 20:02:18 5: Notify loop for SWAP_0F 0D: 00000000


Edit2: hab etwas beim Neustart gefunden
2013.08.05 20:07:31 2: no device xml found for productcode 0000002200000007
2013.08.05 20:07:31 2: no device xml found for productcode 0000002200000007
2013.08.05 20:07:31 2: no device xml found for productcode 0000002200000007
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

wenn die readings nur aus der register id bestehen und kein sprechender name dahinter hängt wurde aus irgend einem grund das device description file nicht geladen. die user readings sollten auch automatisch angelegt werden.

ich hab noch keinen automatischen weg wann und wie das mater file neu gelesen wird. es ist ja ein mit dem statusmon ein neues device dazu gekommen das vorher noch nicht bekannt war.

bitte lösch mal das SWAP_0F device. ein 'reload 34_SWAP' sollte danach das lesen von master file neu anstossen. dann noch mal reset drücken.

gruss
  andre

edit: ich habe eben eine änderung eigecheckt mit der das index file neu gelesen wird wenn ein unbekantes device auftaucht
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

Hat sich leider nicht geändert. Muss ev. devices.xml ergänzt werden?
Wo steht eigentlich in welchen XML der ProductCode?

Selbst mit folgender Änderung tritt keine Besserung ein:
<developer id="34" name="justme">
    <dev id="3" name="rgbdriver" label="RGB driver board with IR"/>
    <dev id="4294967295" name="streamtest" label="PanStream Test"/>
    <dev id="15" name="panfirmata" label="PanStream Firmata"/>
    <dev id="16" name="statusmon" label="Statusmonitor"/>
  </developer>
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

arg...
vergessen einzuchecken.

da muss natürlich noch ein <dev id="7" name="statusmon" label="Status Monitor"/> mit dazu

gruss
  andre

edit: der product code besteht aus 8 byte manufacturer und 8 byte device id. in devices.xml steht es nur dezimal und überall sonst alx hex.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

Danke! Jetzt funktioniert es.
Habe auch schon herausbekommen wie man mittels 0C alle "Schalter" auf einmal setzt :)
Leider lassen die Klemmen immer noch auf sich warten :(
Melde mich sobald der Testaufbau fertig ist.

Edit: tatsächlich ist eine normale AA-Batterie nach 2 Tage leer :(
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

daniel berenguer hat mir eben ein beispiel für einen sleep mode gezeigt bei dem der empfänger weiter aktiv bleibt und bei empfang den panstamp sogar per interrupt aufwecken sollte.

ich versuche das noch mit dem regelmässig aufwachen zum blinken zu kombinieren. und baue es dann in den statusmon sketch ein. ich kann aber noch nicht sagen ob ich das vor dem urlaub noch schaffe. eine idee wie viel sich damit sparen lässt habe ich auch noch nicht :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

das hört sich gut an. Ev. ist das ein gutes Beispiel für alle weiteren Sketche bei dem der Panstamp auf Empfang bleiben muss.

Keine Eile.... ich habe erstmal primär mit dem soilmoisture-Sketch zu tun. Weiterhin werden ich wohl bei statusmon auf externe Stromversorgung gehen müssen und da muss ich dann alles selbst auf eine Platine bringen mit einem 12V->3.3V Baustein. Das Batterieboard macht dann ja keinen sinn mehr.
Es sei denn der SleepModus bringt soviel das eine AA-Batterie 1Jahr, mindestens aber 1/2 Jahr hält ;)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

schau dir mal dieses display hier an: http://www.embeddedartists.com/products/displays/lcd_27_epaper.php. darauf hat mich oliver hingewiesen. vielleicht ist das auch für dich eine alternative. die einschränkung ist das es nicht leuchtet und der refresh ziemlich langsam ist. aber es sollte sehr stromspaarend sein weil es die anzeige auch komplett stromlos über tage beibehält. meins ist eben gekommen und es zeigt direkt nach dem auspacken etwas an ohne stromversorgung und anschluss. sehr geil.

ich werde versuchen daraus ein kleines status display für fhem zu bauen und mit einem panstamp per funk anzubinden. mal sehen ob der dafür genug speicher hat.

falls du eine quelle für schicke gehäuse hast ... ich brauche unbedingt eins :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

Hi,
nicht schlecht aber 68mm sind schon arg wenig in der Diagonale.
Besser wäre eine normale GLCD-Anbindung. Habe schon eine Library für Arduino gefunden bei dem ein GLCD angesteuert wurde.
http://playground.arduino.cc/uploads/Code/GLCD_Documentation.pdf
Und dann kann man auch größerer Größen von GLCD´s anbauen...

Edit: Bei Reichelt liegt schon folgendes Gehäuse in meinem Warenkorb.
Darin sollte ein 4x20 LCD passen (100x60mm)
Euro-ALU-Flachgehäuse 168 x 113,5 x 31 mm
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

justme1968

kommt immer drauf an was man anzeigen möchte. die bildqualität bei dem epaper display ist jedenfalls richtig gut. das würde ich mir eher ins wohnzimmer hängen als die glcd. es schaut wirklich fast wie papier aus.

das eigentliche problem mit grösseren displays ist aber der speicher bedarf für den framebuffer. auf dem panstamp ist ja nicht wirklich viel da.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968