@disaster123 hier noch die ausführliche Antwort. Du benötigst einen CC Debugger (geht zur Not auch mit einem Rpi) und einen eigenbau Adapter für den Anschluss. Bei mir sieht der Adapter so aus
Also der Stecker mit den offenen Kabel dran. Am besten nimmt man kein Litzenkabel. An einer 1.27mm Stiftleiste herumlöten ist so überflüssig, es reicht die 5 Kabel in die Löcher zu stecken (welche sogar angeschrieben sind) und los gehts.
NEWS
Best posts made by hafo
-
RE: ZigBee Bodenfeuchtesensor Projekt
-
RE: Adapter "smartmeter"
@apollon77
ich hatte noch einen Hardwarefehler, aber nun funktioniert es wie von dir beschrieben. Vielen Dank an alle. -
RE: String aufteilen
@mickym Das sieht schon mal sehr gut aus, Danke. Kann ich es auch direkt auf verschiedene Ausgänge aufteilen oder benötige ich nochmals ein Changenod dazu, und dann noch eines um es auf die boolschen Werte zu ändern?
-
RE: ESPeasy Rules mit mehreren "if" Befehlen (gelöst)
@hafo
Ich konnte es nach längerem suchen selber lösen. Es gibt nun den Befehl "elseif" für meine Zwecke. Das sieht dann so aus und läuft.On System#Boot do //When the ESP boots, do looptimerset_ms,1,4000 // Start loop timer 1, 500 msec interval PWM,21,1023 TaskValueSet,5,1,1023 TaskValueSet,4,4,50 // Vorlauftemperatur einstellen endon On Rules#Timer=1 do if [Ruecklauf#Ruecklauf] > [Pumpe#SollTemp] and [Ruecklauf#Ruecklauf] <= [Pumpe#SollTemp]+5 and [Pumpe#Befehl]<100 and [Pumpe#Befehl]>5 TaskValueSet,5,1, (100-([Pumpe#Befehl]+1))*10.23 TaskValueSet,4,3, [Pumpe#Befehl]+1 PWM,21, [Dummy#Pumpe2] elseif [Ruecklauf#Ruecklauf] > [Pumpe#SollTemp]+5 and [Pumpe#Befehl]<96 and [Pumpe#Befehl]>5 TaskValueSet,5,1, (100-([Pumpe#Befehl]+5))*10.23 TaskValueSet,4,3, [Pumpe#Befehl]+5 PWM,21, [Dummy#Pumpe2] elseif [Ruecklauf#Ruecklauf] > [Pumpe#SollTemp] and [Pumpe#Befehl]<6 TaskValueSet,5,1,920 TaskValueSet,4,3,10 PWM,21, [Dummy#Pumpe2] elseif [Ruecklauf#Ruecklauf] < [Pumpe#SollTemp] and [Ruecklauf#Ruecklauf] >= [Pumpe#SollTemp]-5 and [Pumpe#Befehl]>10 and [Dummy#Startprogramm]=0 TaskValueSet,5,1, (100-([Pumpe#Befehl]-1))*10.23 TaskValueSet,4,3, [Pumpe#Befehl]-1 PWM,21, [Dummy#Pumpe2] elseif [Ruecklauf#Ruecklauf] < [Pumpe#SollTemp]-5 and [Pumpe#Befehl]>14 and [Dummy#Startprogramm]=0 TaskValueSet,5,1, (100-([Pumpe#Befehl]-5))*10.23 TaskValueSet,4,3, [Pumpe#Befehl]-5 PWM,21, [Dummy#Pumpe2] elseif [Ruecklauf#Ruecklauf] < [Pumpe#SollTemp] and [Pumpe#Befehl]<11 and [Dummy#Startprogramm]=0 TaskValueSet,5,1,1023 TaskValueSet,4,3,0 PWM,21,1023 endif endon
-
RE: Zigbee Bodenfeuchtesensor Reichweite
Hast du denn mal mit deinem Mobilteil gemessen wie viele Wlan's so im Garten rumstrahlen? Beim Medium Luft gewinnt im Zweifelsfall der lautere und zigbee mit 2,4GHz wird wohl der "leisere" sein wenn er gegen wlan mit 2,4GHz antreten muss - wohl auch mit verbesserter Antennenleistung
Das nächste Haus ist etwa 50 Meter entfernt. Dagegen sollten diese Sensoren ankommen.
Ich experimentiere gerade etwas mit dem Ausrichten. Die Batterien hinten schirmen wahrscheinlich ziemlich stark ab. Wunder konte ich aber noch keines erzielen.
Latest posts made by hafo
-
RE: Solax Instanz müllt mein Protokoll zu
@homoran
OK, ich habe es schon beim ersten Beitrag verstanden dass Screenshots hier unerwünscht sind und auch geschrieben dass ich mir das merken werde. Möchtet ihr noch länger darauf herumhacken oder hat jemand einen konstruktiven Beitrag zum Inhalt dieses Threads? -
RE: Solax Instanz müllt mein Protokoll zu
@thomas-braun sagte in Solax Instanz mült mein Protokoll zu:
Da sieht man nix.
Draufklicken hilft, aber ich poste die Fehlermeldung natürlich auch gerne noch mit dem CodeTags. Die Meldung kommt etwa alle 5 Minuten.
State value to set for "solax.0.data.json" has to be type "string" but received type "number"
-
Solax Instanz müllt mein Protokoll zu
Systemdata Bitte Ausfüllen Hardwaresystem: Pi4 Arbeitsspeicher: 8GB Festplattenart: SSD Betriebssystem: Ubuntu Node-Version: 18.16.1 Nodejs-Version: 18.16.1 NPM-Version: 9.5.1 Installationsart: Skript Image genutzt: Nein Ort/Name der Imagedatei: Link
Wie ihr auf dem Printscreen seht, hat meine Instanz irgend ein String / Number Problem. Wie kann ich das beheben?
Schöne Grüsse
Hansjürg -
RE: Smartmeter mit Espeasy auslesen über Rj12
@ralla66
Genau, ich habe nur ein RJ12 Kabel, 3 Wiederstände, 1 Transistor und ein Wemos D1 mini verbaut. Auf dem D1 mini läuft EspEasy mit dem "ESPEasy P2P Networking" Controller und "Serial Server" als Device. Das schöne ist dass die Stromversorgung auch über das Rj12 kommt, und der D1 mini die 3.3V hergibt.
Den zweiten Teil von deinem Beitrag verstehe ich nicht ganz, aber die IR Schnittstelle sollte dasselbe Signal ausgeben. Von daher sollte das auch gehen. -
RE: Smartmeter mit Espeasy auslesen über Rj12
@ralla66
gerne, das Ganze lläuft nun fehlerfrei.
Allerdings nützt es nicht viel, die Statistik kann ich auch bei meinem Netzbetreiber anschauen
ich hätte gerne den aktuellen Verbrauch gewusst, aber der Strom wird nur auf 1 A genau angezeigt. Mit diesem Node Red flow kann ich aber in etwa herausfinden wie viel Strom gerade fliesst
Meine Frau ist gerade am einkochen, ich hoffe dass die Werte deshalb stark schwanken. hier wäre noch der Flow[ { "id": "0e1f77b4e4c3ccf6", "type": "tab", "label": "Smartmeter", "disabled": false, "info": "", "env": [] }, { "id": "f993f511e261df3d", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Summe T1", "topic": "smartmeter.0.1-0:1_8_1.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 420, "y": 280, "wires": [ [ "30b29910ef393e95" ] ] }, { "id": "d98f73a2e2bd3c51", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Summe T2", "topic": "smartmeter.0.1-0:1_8_2.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 420, "y": 340, "wires": [ [ "f33ae6b9a8ededba" ] ] }, { "id": "30b29910ef393e95", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "Flow t1", "rules": [ { "t": "set", "p": "t1", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 620, "y": 280, "wires": [ [] ] }, { "id": "f33ae6b9a8ededba", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "Flow t2", "rules": [ { "t": "set", "p": "t2", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 620, "y": 340, "wires": [ [] ] }, { "id": "daee843d2e81a90e", "type": "function", "z": "0e1f77b4e4c3ccf6", "name": "", "func": "var t1 = flow.get('t1'); \nvar t2 = flow.get('t2');\nvar summe = flow.get('summe') ||0;\nvar zeit = flow.get('zeit');\nvar old_zeit = flow.get('old_zeit') ||0;\n\nsekunden = zeit - old_zeit;\nnew_summe = t1 + t2;\nverbrauch = new_summe - summe\nwatt = verbrauch / sekunden * 3600 * 1000\n\n\nflow.set('old_zeit', zeit)\nflow.set('summe', new_summe);\nmsg.payload = watt;\n\n\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1060, "y": 220, "wires": [ [ "65292ae4f94670f2" ] ] }, { "id": "e4ac7d470b6606a5", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Zeit", "topic": "smartmeter.0.0-0:1_0_0.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 410, "y": 220, "wires": [ [ "9d5f1526cdbfd357" ] ] }, { "id": "cd4d0aa5bb15fdc0", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "zeit", "rules": [ { "t": "set", "p": "zeit", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 850, "y": 220, "wires": [ [ "daee843d2e81a90e" ] ] }, { "id": "65292ae4f94670f2", "type": "debug", "z": "0e1f77b4e4c3ccf6", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1330, "y": 220, "wires": [] }, { "id": "9d5f1526cdbfd357", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "S entfernen", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "S", "fromt": "str", "to": "", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 630, "y": 220, "wires": [ [ "cd4d0aa5bb15fdc0" ] ] } ]
-
RE: Smartmeter mit Espeasy auslesen über Rj12
Problem gelöst. Ich hatte ein Haar oder etwas ähnliches zwischen GND und der Basis des Transistors. Manchmal hat alles funktioniert, aber nach einer gewissen Zeit muss darüber der Strom geflossen sein. Jedenfalls läuft es nun perfekt, kurz mit dem Cutter durchfahren hat gereicht.
Die Daten werden auch vom Smartmeteradapter erkannt und verarbeitet.
Danke für eure Hilfe, wenn ich etwas besser gelötet hätte, würde es schon lange laufen. -
RE: Adapter "smartmeter"
@apollon77
ich hatte noch einen Hardwarefehler, aber nun funktioniert es wie von dir beschrieben. Vielen Dank an alle. -
RE: Smartmeter mit Espeasy auslesen über Rj12
irgend etwas stimmt nicht. Nach kurzer Zeit werden auf einmal keine Daten mehr gesendet, auch ein Neustart hilft dann nicht weiter aber auf einmal geht es wieder.
In meiner Wühlkiste habe ich noch einen OS1838 IR Empfänger gefunden. Ich teste in den nächsten Tagen einmal diese Variante. -
RE: Smartmeter mit Espeasy auslesen über Rj12
Endlich bin ich etwas weiter. Ich kann NodeRed mit dem TCP In Node verbinden. Seltsamerweise kommen aber erst Daten nachdem ich einmal mit dem TCP Out Node eine Anfrage gesendet habe.
Das aufteilen der Nachricht werde ich dann in den nächsten Tagen angehen.