FHZ vollständig (empfangen&senden) durch CUL/CUN(O) ersetzen

Der CUN nimmt meines Wissen max. 1 Connection gleichzeitig. Wenn sich also jemand anderes die Verbindung schon geschnappt hat, könnte es zu diesem Effekt führen. Es könnte aber auch sein, das eine Verarbeitung noch nicht fertig war. Das ist aber alles nur geraten.

Tommi

Hallo Tommi,

vielen Dank für Deine Antwort.

Hättest Du eine Idee wie ich das verifizieren könnte?

Joachim

z.B. 2 Telnetverbindungen in 2 Dosfenstern mit „telnet <ip> 2323“ gleichzeitig versuchen aufzumachen und was zu senden, was auch eine Antwort gibt z.B. „V<ENTER>“. Das klappt bei mir nur bei der ersten Session.

Tommi

Hallo Tommi,

vielen Dank für Deine Antwort!

Kann man das irgendwie im PHP-Programm „umgehen“?

Joachim

Als erstes würde ich die Sleeps vergrößern, damit der CUN nicht an zu schnellen Befehlen scheitern kann. Ruhig mal auf 5s setzen und schauen, ob es dann weg ist. Wenn nicht:
Ich gehe davon aus, das es ein und dieselbe IO-Instance ist, welche die Verbindung hält. Damit sollte es keine doppelten Connects geben. Theoretisch.
Man könnte jetzt noch die IO-Instance disconnecten und neu connecten, bis die Verbindung wieder steht (=Status-Änderung, das Event-Script dafür evtl anpassen) und dann neu versuchen.

Tommi

Hallo Tommi,

ich versuche es mal mit der Vergrößerung der Zeit, mal sehen was passiert…

Joachim

Hallo Tommi,

ich habe mich gerade mal wieder um meine Zähler gekümmert und deine neuen Scripte ausprobiert.

Damit es bei mir funktioniert, musste ich in Zeile 864 eine variable austauschen.

alt:
$varids=get_ips_vars($a[1],$vartypes,$catname,$sensorname);
neu:
$varids=get_ips_vars($dev,$vartypes,$catname,$sensorname);

und in der tlist meine Zählertyp mit eintragen:

$tlist = array(
„011E“ => „ESA1000-WZ“,
„003D“ => „ESA1000-S0“,
„0055“ => „ESA1000-S0“,
„44C7“ => „ESA2000_LED“,
„0178“ => „ESA2000_LED“,
„0595“ => „ESA1000GAS“,
„01FA“ => „ESA2000_LED“
);

Gruß,
Dietmar

Hallo
habe heute mal den cul integriert fht und fs20 werden erkant aber die ks 300 2 nicht,was muss man noch ändern .

Der KS300/2 ist zwar im Script eingebaut, aber mangels eigenem Geräts kann ich es nicht testen. Bitte mal einen entsprechenden empfangenen String zum Vergleich schicken (Kxyz… >13Zeichen)
Danke!
Tommi

Hallo Tommi wie soll ich das machen? Danke schonmal

Entweder eine Telnet-Session direkt am CUL mitschneiden oder im Script das Logging durch Eintragen eines Filenamens aktivieren wenn es nicht schon aktiviert ist (entscheidend ist hier $wslog), dann ein paar Stunden warten und mir die dann hoffentlich gefüllte Datei schicken.
Tommi

Hallo Tommi,

Nachdem meine FHZ1300 aufgegeben hat, habe ich mir das CUNO V2.4 zugelegt und FW 1.52 geflasht.
Auch das Einbinden in IP_SYmcon mit deiner Beschreibung „Scripte für den Einsatz von Busware.de CUN(O)/CUL in IP-Symcon“ hat gut geklappt.
Nur in Betrieb bekomme ich es nicht. Beim Script CUL_RegVar bekomme ich die Rückmeldung:
Modus: False
Version:
Was mache ich falsch.:confused:

Gruß

Ralf

ist der CUNO über USB oder Netzwerk angeschlossen?
Am einfachsten ist es, einfach mal eine Session manuell zu öffenen(Netzwerk port 2323 bzw bei USB über den Com-Port., beides geht z.B. mit Putty) Dann manuell „V“<enter> für Version eingeben. Jetzt sollte das gute Stück antworten.
Nach Eingabe von „X21“<enter> sollten dann die empfangenen Packete angezeigt werden, wenn sie eintreffen. Wenn das alles klappt, kann man bei IPS weiter schauen.

Tommi

Hi Tommi,

Ich habe CUNO über USB angeschlossen wo es sich nicht ansprechen (Putty) lässt. Als Alternative und Test habe ich es mal über Lan angeschlossen und hier funktioniert alles.
Ich werde es wohl über LAN in Betrieb nehmen.

Gruß

Ralf

Hi Tommi,

Mittlerweile habe CUNO (CUNO868) mit FW V1.52 über Lan am laufen. Alle FS20 Aktoren funkionieren einwandfrei.
Senden und empfangen funktioniert dank deinen detailierten Beschreibung super.:wink:

Allerdings habe ich Probleme mit dem FHT’s.:confused:
Alle FHT’s würden erkannt und automatisch angelegt, empfange im IPS allerdings nur die Informationen wie HausCode,Position, etc es fehlen z.B. die Temperaturen.(Siehe Anhang).
Auch senden an die FHT’s wie „Soll Temperaturen“ etc geht nicht.

Was habe ich vergessen oder mache ich falsch.

Gruß

Ralf

Die FHTs senden diese Informationen von sich aus nur in größeren Abständen. Du kannst ja mal versuchen die Temperatur am FHT zu ändern und schauen, ob in der nächsten Stunde was kommt. Das steuern geht wie bei der FHZ nur, wenn die FHTs gepaired sind. Dazu müssen die FHTs neu angelernt werden

Tommi

Hab in der CUL_RegVar.php die Variable angepasst und meine Werte eingetragen

„5E69“ => „ESA1000-WZ“,
„5CCA“ => „ESA1000-WZ“,
usw.

Ich habe zwei EM1000-WZ (also Wechselstromzähler) + 1 ESA1000 (Steckdosenzähler) - gabs zu ner Energiekostenampel dazu - gibts nicht mehr. Der Steckdosenzähler wird sofort erkannt (011E).

Die EM1000-WZ haben die ID 5E69 und 5CCA. Ich hab Sie mit ESA1000-WZ bezeichnet…
Der Name ist aber m.M. nach egal :slight_smile:
Die sind an meinen beiden Stromzählern montiert (Wärmepumpe + Gesamtzähler9

Der ESA1000 Steckdosenadapterzähler hat die ID 011E und wurde sofort erkannt.
Darüber läuft meine Lüftungsanlage.

Ich habe das ganze jetzt mal 2 Tage laufen lassen - ohne weiteren Erfolg.
Wie kriege ich diese EM1000-WZ rein?

Hier noch ein Auszug aus dem culesa.log File


 =>Dev 011E (5CCA:): Tot:118, Cur: 1 Ticks: 23
Sun, 01 Sep 2013 18:49:04 +0200 S3D5CCA011E000000760000000000001744
 =>Dev 011E (5CCA:): Tot:118, Cur: 0 Ticks: 23
Sun, 01 Sep 2013 18:49:04 +0200 SBD5CCA011E000000760000000000001743
 =>Dev 011E (5CCA:): Tot:118, Cur: 0 Ticks: 23
Sun, 01 Sep 2013 18:51:23 +0200 S3E5CCA011E000000770001000000001744
 =>Dev 011E (5CCA:): Tot:119, Cur: 1 Ticks: 23
Sun, 01 Sep 2013 18:53:29 +0200 S3F5CCA011E000000770000000000001742
 =>Dev 011E (5CCA:): Tot:119, Cur: 0 Ticks: 23
Sun, 01 Sep 2013 18:54:56 +0200 S705E69011E0006A0CE000100000000C836
 =>Dev 011E (5E69:): Tot:434382, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 18:54:56 +0200 SF05E69011E0006A0CE000100000000C835
 =>Dev 011E (5E69:): Tot:434382, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 18:56:24 +0200 SC05CCA011E0000007B0004000000001742
 =>Dev 011E (5CCA:): Tot:123, Cur: 4 Ticks: 23
Sun, 01 Sep 2013 18:57:58 +0200 SF15E69011E0006A0CF000100000000C835
 =>Dev 011E (5E69:): Tot:434383, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 18:59:05 +0200 S415CCA011E0000007F0004000000001742
 =>Dev 011E (5CCA:): Tot:127, Cur: 4 Ticks: 23
Sun, 01 Sep 2013 18:59:06 +0200 SC15CCA011E0000007F0004000000001743
 =>Dev 011E (5CCA:): Tot:127, Cur: 4 Ticks: 23
Sun, 01 Sep 2013 19:00:43 +0200 S725E69011E0006A0D0000100000000C836
 =>Dev 011E (5E69:): Tot:434384, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 19:01:31 +0200 S425CCA011E000000830004000000001742
 =>Dev 011E (5CCA:): Tot:131, Cur: 4 Ticks: 23
Sun, 01 Sep 2013 19:05:33 +0200 S745E69011E0006A0D2000200000000C832
 =>Dev 011E (5E69:): Tot:434386, Cur: 2 Ticks: 200
Sun, 01 Sep 2013 19:06:44 +0200 S445CCA011E000000890004000000001743
 =>Dev 011E (5CCA:): Tot:137, Cur: 4 Ticks: 23
Sun, 01 Sep 2013 19:06:44 +0200 SC45CCA011E000000890004000000001743
 =>Dev 011E (5CCA:): Tot:137, Cur: 4 Ticks: 23
Sun, 01 Sep 2013 19:07:37 +0200 S755E69011E0006A0D2000000000000C834
 =>Dev 011E (5E69:): Tot:434386, Cur: 0 Ticks: 200
Sun, 01 Sep 2013 19:09:31 +0200 S455CCA011E0000008C0003000000001743
 =>Dev 011E (5CCA:): Tot:140, Cur: 3 Ticks: 23
Sun, 01 Sep 2013 19:10:30 +0200 SF65E69011E0006A0D3000100000000C834
 =>Dev 011E (5E69:): Tot:434387, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 19:12:04 +0200 SC65CCA011E0000008F0003000000001742
 =>Dev 011E (5CCA:): Tot:143, Cur: 3 Ticks: 23
Sun, 01 Sep 2013 19:13:08 +0200 S775E69011E0006A0D4000100000000C835
 =>Dev 011E (5E69:): Tot:434388, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 19:13:09 +0200 SF75E69011E0006A0D4000100000000C834
 =>Dev 011E (5E69:): Tot:434388, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 19:14:23 +0200 SC75CCA011E000000910002000000001742
 =>Dev 011E (5CCA:): Tot:145, Cur: 2 Ticks: 23
Sun, 01 Sep 2013 19:15:32 +0200 S785E69011E0006A0D5000100000000C835
 =>Dev 011E (5E69:): Tot:434389, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 19:15:33 +0200 SF85E69011E0006A0D5000100000000C835
 =>Dev 011E (5E69:): Tot:434389, Cur: 1 Ticks: 200
Sun, 01 Sep 2013 19:19:20 +0200 SC95CCA011E000000950002000000001742
 =>Dev 011E (5CCA:): Tot:149, Cur: 2 Ticks: 23
Sun, 01 Sep 2013 19:21:58 +0200 S4A5CCA011E000000970002000000001743
 =>Dev 011E (5CCA:)

So wie ich das sehe ist das erkannte Device 011E scheinbar abwechselnd 5cca, und 5e69. Diese beiden IDs kleben auch auf den beiden WZ Stromzählern.

Wie bekomme ich diese beiden Werte auseinander?

Sind das nun ESA1000-WZ oder EM1000-WZ? Das sind komplett andere Protokolle.

In den Logs sehe ich zwei verschiedene Geräte: 5E69 (scheint schon länger zu laufen) und 5CCA (relativ frisch am Netz). ein 3. Gerät sehe ich nicht. Was hat das Script jetzt angegelegt?

Tommi

ähm… also ich habe diese 2x: (5cca + 5e69).


der 5e69 zählt unseren gesamten Stromverbrauch.
der 5cca zählt einen zwischengeschaltenen Zähler für die Wärmepumpe.
ich blicke bei den Bezeichnung leider nicht mehr durch :slight_smile:

und dann habe ich noch (das gibts scheinbar nicht mehr)

Hier mal ein Auszug aus dem normalen Log:
Erkannt wirds wohl - müsste es nur noch angelegt bekommen. und dann kann ich noch die Umdrehungen definieren.
der 5e69 hat 150 U/kwh. der 5cca hat 75 U/kwh.

06.09.2013 22:33:28.359 | 35356 | MESSAGE | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E	otal] = 438018
06.09.2013 22:33:28.359 | 39043 | MESSAGE | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E\current] = 2
06.09.2013 22:33:28.359 | 43280 | MESSAGE | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E	icks] = 200
06.09.2013 22:33:28.359 | 50036 | MESSAGE | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E\Signal] = -43
06.09.2013 22:33:28.359 |     0 | CUSTOM  | Strom                | Dev 011E (5E69:ESA1000-WZ Waermepumpe): Tot:438018, Cur: 2 Ticks: 200
06.09.2013 22:33:28.369 | 16979 | DEBUG   | ExecuteThreadID #7   | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 119 ms
06.09.2013 22:33:28.830 | 16979 | DEBUG   | ExecuteThreadID #5   | Skriptausführung: 16979.ips.php ~ Absender: RegisterVariable
06.09.2013 22:33:28.940 | 35356 | DEBUG   | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E	otal] = 438018
06.09.2013 22:33:28.940 | 39043 | DEBUG   | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E\current] = 2
06.09.2013 22:33:28.940 | 43280 | DEBUG   | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E	icks] = 200
06.09.2013 22:33:28.940 | 50036 | MESSAGE | VariableManager      | [Strom\ESA1000-WZ Gesamt 011E\Signal] = -42
06.09.2013 22:33:28.940 |     0 | CUSTOM  | Strom                | Dev 011E (5E69:ESA1000-WZ Waermepumpe): Tot:438018, Cur: 2 Ticks: 200

hier meine definition.

         $tlist = array(
  "5E69" => "ESA1000-WZ Waermepumpe",
  "5CCA" => "ESA1000-WZ Gesamt",
  "003D" => "ESA1000-S0",
  "0055" => "ESA1000-S0",
  "44C7" => "ESA2000_LED",
  "0178" => "ESA2000_LED",
  "0595" => "ESA1000GAS",
  "01FA" => "ESA2000_LED"
);

011e ist das Device… Müsste ich das noch trennen, da ich den Typ 011e eigentlich 2x habe.