clock two goes IPS

Hi, Wäre es evtl. möglich das du den Arduino Code und das IPS Script mit uns teilst? habe soeben auch eine Wordclock fertiggestellt mit einem Arduino nano, ds3231 rtc und dem esp8266 für die ntp services :wink: aber das ganze über ip symcon laufen zulassen wäre der ober hammer :slight_smile:

Danke und Gruess

Dani

Oh… ich hab auch noch ne halbfertige Wordclock rumliegen…
Sollte endlich wieder Winter werden, damit ich wieder Zeit dafür haben:D

Ich hab den ESP8266 sowohl für LED Steuerung (WS2812b) als auch NTP Zeit.
Hast du bei deinem ESP8266 im NTP Client, die deutsche Sommer/Winterzeit berücksichtigt…?
Da bin ich zuletzt hängen geblieben.
NTP ist UTC ohne Winter/Sommer.
Man kann natürlich bei jeder Zeitumstellung händisch hinterlegen UTC +2, oder UTC +1…
Aber diese Selektion sollte ja von alleine funktionieren.

Hast du das zufällig realisiert?

Ich hab mir von Ulrich Radig den Bauvorschlag angeschaut, und dort kann man per WLAN die Uhr mittels Befehlen (LED farben steuern, Helligkeit regeln, Hintergrund/Vordergrund Farbe einstellen…)
Auf Basis von direkt angeschlossenen WS2812b.

Dessen Lösung könntest du dir umbauen. D.h. das Datafolder mit den HTML FIles usw.
D.h. dem ESP muss man zusätzlich zum Programmcode ein paar HTML Files mithochladen, damit der ESP per Webseite steuerbar ist.

Von IPS ausgehend, könntest du dann einfach die jeweiligen ESP8266 URLs + Parameter aufrufen und damit die Befehle auslösen.

Ja die bau anleitung von Ulrich radig habe ich gesehen, werde ich mich bei zeit und gelegenheit mal schlau machen. ESP’s habe ich zuhause noch rumliegen. Mal schauen was geht und was nicht :slight_smile:

Die Sommerzeit lässt sich berechnen, ich hab da den Google mal gefragt und der hat mir eine schöne Funktion zurverfügung gestellt. Habe die Funktion leider nicht gerade zur hand, könnte sie jedoch am abend mal posten.

gruess Dani

Hab die Datei gefunden :slight_smile: siehe Anhang

Sommerzeit.zip (540 Bytes)

Inzwischen kann ich das alternative Projekt empfehlen, da die reine ESP8266 ws2812 Lösung nicht 100% läuft:

WordClock mit WS2812 – Mikrocontroller.net

Ich warte gerade nochmals auf ne Lieferung von China ws2812 LEDs. Dann bin ich mit zwei 50*50 wordclocks mit Edelstahl und roststahlfront fertig :wink:
Es wird dann die Lösung aus dem Mikrocontroller Forum.

Die Anleitung von dort ist super, auch die Softwareumsetzung. Selbst ich als nicht Elektroniker habs ohne weiteres gelötet, geflasht bekommen.
Die Software musste ich mit em::Blocks noch anpassen, da ich ein anderes Buchstabenlayout (original) habe…
Das war in 10 Minuten erledigt und als .Hex File kompiliert und neu geflasht…

Die Anzahl der Einträge im Forumsbeitrag zeigt wieviel hirnschmalz und Zeit da bereits eingeflossen ist.

Die Ansteuerung der LEDs erfolgt über das stm32…103 Modul. Die Einstellung der Farbe, Sprache, Helligkeit Wetterbericht, Temperatur anzeige… Dimmfaktor, Ruhezeiten (nachts mit Wochenplan) Macht man per WLAN (Webseite)und dem esp8266.

Nach Weihnachten möchte ich die Webseiten dann in IPS integrieren…
D.h. am Geburtstag der Frau z.b. ein herzchen leuchten lassen… An Weihnachten die LEDs in rot leuchten lassen usw…

Eine ist für mich für Weihnachten…



Gesendet von meinem Redmi Note 2 mit Tapatalk

Was meinst du mit 50*50 WC?
Sprichst du da von der Größe oder der Menge an LED’s oder meinst du das Projekt so wie auf dem Foto?
Hatte das so verstanden, das man wie bei dir auf den Bildern zu sehen, für die WC12h nicht die Standardstreifen verwenden kann und nicht die aus China verwenden kann?

Grüße,
Doc

50cm * 50cm Gesamtgröße.
WC = Wordclock :wink:

Die standardstreifen (30 Led / Meter) kann man mit ein wenig lötumbau passend einlegen. Da man nicht alle Buchstaben verwendet kann man an den Stellen die LEDs ein wenig (aus der Mitte) im Loch einfügen… Letzlich sind nur die Wörter wichtig - nicht die füllbuchstaben… Jemand der es da ganz genau nimmt, kann ja jede Led einzeln löten - oder zwischendrin ein oder zwei einzelne LEDs einlösen (wem es Spass macht :wink: )

In dem verlinkten Projekt gibt es passende streifen (sonderabstand) für ne 45 * 45 cm wörteruhr…

P.s. ich verwende 5 Meter 30led/Meter ws2812 streifen aus China.
Kosten zur Zeit nur noch 12€.

Achso,
dachte du hast auch den vorgefertigten Zwischenboden verwendet, der sieht zumindest ähnlich aus.

Dann erklärt sich das auch mit den 50*50. Hatte schon einen Schreck bekommen, wie so eine Uhr mit 2500 LEDs aussieht :stuck_out_tongue:

Dieses Projekt könnte mir auch noch gefallen …

Grüße,
Doc

Vorgefertigt? Sag das mal meinem lochbohrer und dem akkuschrauber der 2* 114 Löcher bohren durfte :wink:
Ich hab mir ne 50x50cm mdf platte besorgt und den Rest mit nem guten hitachi lochbohrer + ner Makita hand oberfräse… Ne Sau arbeit

Aber ehrlich nach dem Aufwand würde ich jeden Preis für nen fertigen Zwischen Rahmen bezahlen, oder eher mit lichtgittern arbeiten…

Gesendet von meinem Redmi Note 2 mit Tapatalk

@JensNRW

Ich möchte das Thema nochmals hochholen. Ich bin mit meiner Wordclock auf Basis des Mikrocontroller Forums fertig.
Die Variante nimmt Befehle per ESP8266 übers WLAN und ner Webseite entgegen.
Zum absenden der Befehle reicht es aus, die jeweilige Webseite mit Parameter anzutriggern…
Daher möchte ich diese Funktionen nun der IPS schalten können.

Über die Webseite kann man wie bei dir die Farbe einstellen / Helligkeit / Animationen / Uhrzeitmodus (Wessi/Ossi/Schwabe…) / Anzeige Raumtemperatur…

Daher die Frage, wie hast du das in deinem Webfront mit den verschiedenen Schaltern gemacht?
Hast du dahinter ein Aktionsskript gelegt, das abfrägt, if „Schalter 1“ dann Befehl X, if schalter 2 dann Befehl Y…

Oder wie hast du das realisiert?

Zu Weihnachten soll die WordClock an die Wand :wink:

Grübel grübel …

ich habe damals den Quell code vom Arduino erweitert ,nutze auch nur HL1606 die ersten der Adressierbaren LED streifen glaube ich …

auf eingaben von Terminal reagiert

In IPS Wandel ich meine RGB variable in 5 Grund Farben

so setze ich die Farbe zb

Client Socken anlegen auf die Wordclock .

<?


$LEDid = getvalue(50884 /*[Zimmer\Wohnzimmer\Media\LED RGB Leiste\Color]*/ );
$int = hexdec($LEDid);
$regvar = 44219 /*[Client Socket Wlan Uhr]*/ ;



$Blau = 0x0000FF;  // 255;      // ist gleich Hex 0xFF
$Gruen =0x00FF00; // 65280;  // ist gleich Hex 0xFF00
$Rot = 0xFF0000; // 16711680;// ist gleich Hex 0xFF0000


$ErgebnissRot= (($LEDid & $Rot)>>16);
$ErgebnissGruen= (($LEDid & $Gruen)>>8);
$ErgebnissBlau= ($LEDid & $Blau);

//print $ErgebnissRot ."
";
//print $ErgebnissGruen ."
";
//print $ErgebnissBlau ."
";


//}

if ($ErgebnissRot > ($ErgebnissGruen + $ErgebnissBlau))
{
 CSCK_SendText($regvar, "r");
 SetValueInteger(13821 /*[Zimmer\Haustechnik\Uhr\Farbe]*/  , 1);
 //echo "rot";
}
if ($ErgebnissGruen > ($ErgebnissRot + $ErgebnissBlau))
{
 CSCK_SendText($regvar, "g");
  SetValueInteger(13821 /*[Zimmer\Haustechnik\Uhr\Farbe]*/  , 5);
//echo "grün";
}
if ($ErgebnissBlau > ($ErgebnissGruen + $ErgebnissRot))
{
 CSCK_SendText($regvar, "b");
  SetValueInteger(13821 /*[Zimmer\Haustechnik\Uhr\Farbe]*/  ,2);
//echo "blau";
}
if (($ErgebnissBlau + $ErgebnissGruen + $ErgebnissRot) > 600)
{
//echo "weiss";
 SetValueInteger(13821 /*[Zimmer\Haustechnik\Uhr\Farbe]*/  , 0);
CSCK_SendText($regvar, "w");
}

?>

Modus

Uhrzeit stellen


<?
//Anzeige Charging State

$State_Visu = getvalue (29738 /*[Zimmer\Haustechnik\Uhr\Uhrzeit stellen]*/  );
$regvar = 44219 /*[Client Socket Wlan Uhr]*/ ;



switch ($State_Visu) {
case 0:
   //COMPort_SendText(24400 /*[Objekt #24400 existiert nicht]*/, "m");
   CSCK_SendText($regvar, "m");
   break;
case 1:
   //COMPort_SendText(24400 /*[Objekt #24400 existiert nicht]*/, "h");
   CSCK_SendText($regvar, "h");
   break;
 }

?>

Danke für die Rückmeldung und Skriptbeispiele…

Perfekt…

Weihnachten kann kommen :wink:

Gesendet von meinem Redmi Note 2 mit Tapatalk



Es rockt…[emoji24]

Fertig mit meinem Weihnachtsgeschenk an mich [emoji106]

Und dann noch in IPS integrieren die Tage über… Urlaub ist einfach Klasse :wink:

@ bumaas - hier wie gewünscht die Beispiele zur IPS Webfront Ansteuerung meiner Wordclock.
Die auf dem mikrocontroller.net WordClock WS2812 Projekt basiert.

Struktur:

Die jeweiligen Profile muss man dann hinterlegen, hier ein Beispiel:

und hier die jeweiligen Skripte gebündelt:

Animation:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
 case 11:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=11&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,11);
 break;
 case 10:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=10&action=saveanimation");
 SetValue(11792 /*[sonstiges\Wortuhr\Modus]*/,10);
 break;
 case 9:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=9&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,9);
 break;
 case 8:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=8&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,8);
 break;
 case 7:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=7&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,7);
 break;
 case 6:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=6&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,6);
 break;
 case 5:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=5&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,5);
 break;
 case 4:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=4&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,4);
 break;
 case 3:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=3&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,3);
 break;
 case 2:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=2&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,2);
 break;
 case 1:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/animations?animation=1&action=saveanimation");
 SetValue(33860 /*[sonstiges\Wortuhr\Animation]*/,1);
 break;
 }
 } 
?>

Es ist:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
 case 1:
 // AN ES IST
 Sys_GetURLContent("http://192.168.2.4/display?itis=active&action=saveitis");
 SetValue(28355 /*[sonstiges\Wortuhr\Es Ist]*/,1);
 break;
 case 0:
 // AUS ES IST
 Sys_GetURLContent("http://192.168.2.4/display?action=saveitis");
 SetValue(28355 /*[sonstiges\Wortuhr\Es Ist]*/,0);
 break;
 }
 } 
?>

Farbe:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
 case 7:
 // GRUEN
 Sys_GetURLContent("http://192.168.2.4/display?red=0&green=63&blue=0&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,7);
 break;
 case 6:
 // BLAU
 Sys_GetURLContent("http://192.168.2.4/display?red=0&green=63&blue=63&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,6);
 break;
 case 5:
 // ROT
 Sys_GetURLContent("http://192.168.2.4/display?red=63&green=0&blue=0&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,5);
 break;
 case 4:
 // WEISS
 Sys_GetURLContent("http://192.168.2.4/display?red=63&green=63&blue=45&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,4);
 break;
 case 3:
 // ROSA
 Sys_GetURLContent("http://192.168.2.4/display?red=63&green=0&blue=25&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,3);
 break;
 case 2:
 // LILA
 Sys_GetURLContent("http://192.168.2.4/display?red=34&green=34&blue=63&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,2);
 break;
 case 1:
 //ORANGE
 Sys_GetURLContent("http://192.168.2.4/display?red=63&green=32&blue=0&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,1);
 break;
 case 0:
 //GELB
 Sys_GetURLContent("http://192.168.2.4/display?red=63&green=63&blue=0&action=savecolors");
 SetValue(12602 /*[sonstiges\Wortuhr\Farbe]*/,0);
 break;
 }
 } 
?>


Helligkeit:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
 case 15:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=15&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,15);
 break;
 case 14:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=14&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,14);
 break;
 case 13:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=13&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,13);
 break;
 case 12:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=12&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,12);
 break;
 case 11:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=11&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,11);
 break;
 case 10:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=10&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,10);
 break;
 case 9:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=9&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,9);
 break;
 case 8:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=8&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,8);
 break;
 case 7:
 Sys_GetURLContent("http://192.168.2.4/display?brightness=7&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,7);
 break;
 case 6: 
 Sys_GetURLContent("http://192.168.2.4/display?brightness=6&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,6);   
 break;
 case 5:
 // Helligkeit 
 Sys_GetURLContent("http://192.168.2.4/display?brightness=5&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,5);
 break;
 case 4:
 // Helligkeit 
 Sys_GetURLContent("http://192.168.2.4/display?brightness=4&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,4);
 break;
 case 3:
 // Helligkeit 8
 Sys_GetURLContent("http://192.168.2.4/display?brightness=3&action=savebrightness");
 SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,3);
 break;
 case 2:
 // Helligkeit 5
Sys_GetURLContent("http://192.168.2.4/display?brightness=2&action=savebrightness");
SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,2);
 break;
 case 1:
 // Helligkeit 2
Sys_GetURLContent("http://192.168.2.4/display?brightness=1&action=savebrightness");
SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,1);
 break;
 case 0:
 // Helligkeit 1
Sys_GetURLContent("http://192.168.2.4/display?brightness=0&action=savebrightness");
SetValue(11879 /*[sonstiges\Wortuhr\Helligkeit]*/,0);
 break;
 }
 }
?>

Modus:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
  case 4:
 // Laufschrift
 Sys_GetURLContent("http://192.168.2.4/?ticker=hallo&action=saveticker");
 SetValue(11792 /*[sonstiges\Wortuhr\Modus]*/,4);
 break;
 case 3:
 // Wetterbericht Lauftext
 $text1=GetValueFloat(58453 /*[Infos\Wetter\WUNDERGROUND\WundergroundWetter\Temperatur]*/);
 $text2=GetValueString(25022 /*[Infos\Wetter\WUNDERGROUND\WundergroundWetter\WetterText]*/);
 $text3=GetValueFloat(46964 /*[Infos\Wetter\WUNDERGROUND\WundergroundWetter\Sonnenstrahlung]*/); 
 // Wetterbericht Lauftext
 Sys_GetURLContent("http://192.168.2.4/?ticker=$text1+Grad,+$text2,+$text3+W/qm&action=saveticker");
 SetValue(11792 /*[sonstiges\Wortuhr\Modus]*/,3);
 break;
 case 2:
 // TEST
 Sys_GetURLContent("http://192.168.2.4/display?action=testdisplay");
 SetValue(11792 /*[sonstiges\Wortuhr\Modus]*/,2);
 break; 
 case 1:
 // AUS
 Sys_GetURLContent("http://192.168.2.4/display?action=poweroff");
 SetValue(11792 /*[sonstiges\Wortuhr\Modus]*/,1);
 break;
 case 0:
 // AN
 Sys_GetURLContent("http://192.168.2.4/display?action=poweron");
 SetValue(11792 /*[sonstiges\Wortuhr\Modus]*/,0);
 break;
 }
 } 
?>


Sprache:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
 case 3:
 // Modus Sprache RHEIN_RUHR
 Sys_GetURLContent("http://192.168.2.4/display?displaymode=3&action=savedisplaymode");
 SetValue(24984 /*[sonstiges\Wortuhr\Sprache]*/,3);
 break;
 case 2:
 // Modus Sprache OSSI
 Sys_GetURLContent("http://192.168.2.4/display?displaymode=2&action=savedisplaymode");
 SetValue(24984 /*[sonstiges\Wortuhr\Sprache]*/,2);
 break;
 case 1:
 // WESSI
 Sys_GetURLContent("http://192.168.2.4/display?displaymode=1&action=savedisplaymode");
 SetValue(24984 /*[sonstiges\Wortuhr\Sprache]*/,1);
 break;
 case 0:
 // SCHWABEN
 Sys_GetURLContent("http://192.168.2.4/display?displaymode=0&action=savedisplaymode");
 SetValue(24984 /*[sonstiges\Wortuhr\Sprache]*/,0);
 break;
 }
 } 
?>

Wetterbericht:
<?
if($IPS_SENDER == "WebFront")
 {
 switch($IPS_VALUE)
 {
 case 1:
 $text1=GetValueFloat(58453 /*[Infos\Wetter\WUNDERGROUND\WundergroundWetter\Temperatur]*/);
 $text2=GetValueString(25022 /*[Infos\Wetter\WUNDERGROUND\WundergroundWetter\WetterText]*/);
 $text3=GetValueFloat(46964 /*[Infos\Wetter\WUNDERGROUND\WundergroundWetter\Sonnenstrahlung]*/); 
 // Wetterbericht Lauftext
 Sys_GetURLContent("http://192.168.2.4/?ticker=$text1+Grad,+$text2,+$text3+W/qm&action=saveticker");
 SetValue(31727 /*[sonstiges\Wortuhr\Wetterbericht]*/,1);
 break;
 case 0:
 //Sys_GetURLContent("http://192.168.2.4/?ticker=Hab+dich+Lieb&action=saveticker");
 break;
 }
 } 
?>

Besten Dank. Das hilft mir schon weiter.

Hast du auch eine Möglichkeit gefunden, einen Status abzufragen (z.B., ob die Uhr (‚Power‘) eingeschaltet ist)?

Ich hatte bisher nicht mehr das Bedürfnis danach. Die Uhr läuft mit den eingestellten Uhrzeiten (für an/aus) seit nem halben zu 100% zuverlässig… Von daher, einmal eingestellt und seither vergessen…

Könnte aber sein, dass die neue Variante mit ESP 01 statt esp12 diese Möglichkeit bietet, da dort auch Softwareseitig einiges dazugekommen ist (z.b. Update ota - also ohne Programmer usw…)

Gesendet von meinem Redmi Note 2 mit Tapatalk

Besten Dank für die Info. Lese gerade im Microcontroller Forum, dass die API erst in einer späteren Version auch Abfragemöglichkeiten bieten wird.

BTW: hast du auch den Weg über UDP erfolgreich probiert? Ich scheitere bereits am


USCK_SendText(12345, 'P0');

zum Ausschalten des Displays.

Gruß

Burkhard

Udp mit IPS hat nicht funktioniert. Hab mich zu doof angestellt… Und da die andere Variante alles bietet… Nicht mehr verfolgt…

Nach kurzer Zeit der Spielereien, nimmt das ganze ab. Inzwischen läuft die ihr autark vor sich hin. Gelegenlicht wird die Farbe verändert, und das wars…

Aber die Augen der Gäste die diese Uhr zum ersten Mal sehen sind Klasse…
Mein solateur meiner neuen PV Anlage hätte mir sofort eine abgekauft, wenn ich eine weitere gehabt hätte…

Gesendet von meinem Redmi Note 2 mit Tapatalk

Ich habe es nun über UDP hinbekommen :slight_smile:

Wichtig war der Hinweis in der API:

Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind…

Somit funktioniert das Ausschalten nun mit


USCK_SendText(12345, 'P' . pack('c', 0));

Die Kommandos über UDP gehen übrigens merkbar schneller.

Gruß

Burkhard

Klasse!!

Gesendet von meinem Redmi Note 2 mit Tapatalk