IP-Symcon - Wie kann ich... 2.0 (Ideen & Wünsche)

Leute Leute Leute :smiley: Es freut mich ja sehr, dass euch der Thread hier gefällt!

…aber Bitte, wie im 1. Post geschrieben, nicht im „wie kann ich 2.0“ Thread posten, außer Skripte usw, sondern hier im „Wünsche/Ideen“ Thread:
IP-Symcon - Wie kann ich… 2.0 (Ideen & Wünsche)

-Chris-

Loggt doch mal die Fensteröffnungen der letzten 30 Tage und zeigt das Ergebnis dann stolz Eurer Frau oder Eurem Mann. Da wäre ich gerne dabei. [emoji23][emoji23][emoji23]
Ansonsten wie immer Topp.

Hallo,

vielen Dank für die vielen Scripte.

Ich habe ein Verständnis Probleme mit dem Beispiel:
https://www.symcon.de/forum/threads/28210-IP-Symcon-Wie-kann-ich-2-0?p=260165#post260165

Ich übernehme den Script 1 zu 1 und wenn ich Ihn dann ausführe bekomme ich 180 Themen angezeigt, also alles funktioniert.

Ändere ich dann in Zeile 4 und 40 die Daten, und schreibe die von meiner Seite rein die ich auslesen will, und lasse ab Zeilr 45 alles weg.

Bekomme ich folgende Fehlermeldung:

Undefined variable: output in [TestScripts	est] on line 44

Wo oder wie muss ich die Variable definieren?

Hein09

Moin!

Zeile 40-44:

$content = $xpath->query('.//*[@id="forum2"]/div/ul[2]/li[1]');
foreach ($content as $entry1) {
    $output[] = $entry1->nodeValue;
}
print_r($output);

Wenn dein XPath falsch ist in Zeile 40, dann ist $content leer und damit kommt dein Skript nicht in Zeile 42 und die Variable $output wird dort in der Zeile nicht gefüllt und damit kann er in Zeile 44 mit print_r nichts ausgeben. Also ganz klar > dein XPath ist falsch :slight_smile:

Solltest du weitere Fragen haben, dann mach bitte ein neues Thema im Forum auf und poste dein Skript was du aktuell hast mit der Seite die du abfragen möchtest.
> Denn dieser Thread hier ist nicht als Support-Thread gedacht :wink:

Grüße,
Chris

Das Skript funktioniert super, kann man die Ausgabe auch auf eine Variable beschränken? Also nicht für jede Änderung eine neue!

Grüße Kalleman

PS: Frage zum Skript Anwesenheit für zwei Personen

Danke fürs Verschieben!

@Alarmkette und alle: Bitte keine Fragen im „Wie kann ich 2.0“ Thread stellen! Immer hier oder in einem extra Thread! Der andere Thread ist nur für Skripte und Code-Beispiele! Sonst wird das alles zu unübersichtlich!

Zu deiner Frage…ich kann dir nicht folgen. Das Skript erstellt eine Variable und und darin sieht man dann die Anwesenheit (durch die Zahlen 0 bis 3, wie oben im Skript beschrieben).
Wird bei dir bei jeder Anwesenheitsänderung eine neue Variable mit dem gleichen Namen angelegt? Dann hast du wohl irgendwas am Skript geändert was dieses falsche Verhalten auslöst.
Einfach nochmal über dein Skript drüber schauen oder ggf. hier posten.

Grüße,
Chris

Wunsch hätte ich auch einen,

Einen Abwesenheitsmodul, man loggt bestimmte Leuchten, legt im Modul fest welche er nehmen soll, und er schaltet die Wochentage der vorgegeben Zeit einfach nach.
z.B. von Montag 02.02.16 bis Freitag 06.02.2016

schönes Wochenende

Hi!

Hier geht es um kleine Skripte und Code-Beispiele :slight_smile: Der Modul-Wunsch-Thread ist woanders im Forum zu finden :wink:

Und mal davon abgesehen gibt es so ein Modul in der Art schon :wink: Aber ich hab auch noch grob sowas in der Art auf meiner Modul-2do…

Grüße,
Chris

Beim „Wie kann ich“-Skript #71 mit dem Titel "RGB zu HEX umrechnen/umwandeln " scheint ein Kopierfehler passiert sein. Die letzten Zeilen sollten so sein:

 $color = (strlen($r) < 2?'0':'').$r;
 $color .= (strlen($g) < 2?'0':'').$g;
 $color .= (strlen($b) < 2?'0':'').$b;
 return $color;
}  

derzeit steht dort

    $color = (strlen($r) < 2?§\'0§\':§\'§\').$r;
    $color .= (strlen($g) < 2?§\'0§\':§\'§\').$g;
    $color .= (strlen($b) < 2?§\'0§\':§\'§\').$b;
    return $color;
}  

Gruß
Erich

Wie kann ich aus der Form.json eine Funktion aus meinem Modul mit einem Button aufrufen?

Bis jetzt sieht das bei mir so aus, mir fehlt dann aber die Instanz ID.

{ "type": "Button", "label": "Submit", "onClick": "DS_CreateModule($id, $DaemmerungsVar);" }

Hallo,

das sollte genauso funktionieren.
Ein Auszug aus meinem Sonoff Modul:

{ "type": "Button", "label": "Restart Sonoff", "onClick": "Sonoff_restart($id);" }

Bekommst du eine Fehlermeldung?

Grüße,
Kai

Bitte nächstes mal im korrekten Bereich der PHP-Module fragen.
Hier geht es ausschließlich um den Wie kann ich 2.0 Thread von Post 1.
Michael

Ich habe einen Homematic Aktor für ein Magnetventil zur Gartenbewässerung.

Nun würde ich gerne auslesen, wie lange der Aktor schon an ist.

Gibt es dafür zufällig ein fertiges Skript von dir?

Dann wäre es auch noch super, wenn es ein Skript geben würde, welches mir sagt, wann der Aktor zuletzt angeschaltet wurde.

Hi!

Beide deiner Fragen wurden im Forum schon beantwortet [emoji4]

Aber kurz zu deiner 2. Frage >> IPS_GetVariable
…liefert unter anderem den Zeitpunkt der letzten Variablenänderung.
Alternativ, falls die Variable geloggt wird, kannst du auch den Timestamp aus dem Archiv verwenden.

Grüße,
Chris

Hallo,

ich hoffe das ist der richtige Threat zum Posten von Fehlermeldungen

Ich erhalte beim Script Waschmaschine/Wäschetrockner/Spülmaschine/… - Maschine aktiv/inaktiv? Mit Push-Info

folgende Fehlermeldung:

Notice: Undefined variable: IPS_SENDER in /mnt/data/symcon/scripts/32141.ips.php on line 27

In Line 27 ist das Timer Event definiert.

// Timer-Event
if($IPS_SENDER == "TimerEvent") {
    if (GetValueFloat($MaschinenPower) < $Power_Grenzwert)  {
       IPS_SetScriptTimer($_IPS['SELF'], 0);
        //PUSH-Nachricht senden
        if ($PushSenden == true) {
            WFC_PushNotification($WF_ID, $PushNachrichtTitel, $PushNachrichtMessage, "", 0);
        }
          // Maschine auf inaktiv setzen
          SetValue($MaschineAktiv, false);

Ich habe irgendwo mal gelesen den Befehl $Ips_sender soll man nicht mehr verwenden. Ist das ricvhtig ?
Was kann ich tun ?

Die Suche oder die Doku würde die viele Antworten liefern ;).


$_IPS['SENDER']

wird helfen.

Hallo,

kannst mir glauben oder auch nicht. Habe tatsächlich in der Doku geschaut und auch die Suchfunktion benutzt. So ca. eine Stunde.
Habe mir sogar genau die Seite der Doku durchgelesen, aber nicht geschnallt das dies der richtige Befehl ist.

Hi @Bayaro, kann es sein, dass das Inhaltverzeichnis von Wie kann ich… 2.0 durch das neue Forum „kaputt“ gegangen ist? Wäre es möglich dieses wieder herzustellen?
Ich finde die Sammlung super!
Danke Gruss Marco

Magst du kurz noch mal genauer erklären was nicht geht? Bei mir geht der Link oben super und auch die Beiträge sehen soweit korrekt aus?

paresy

Hoppla! Diese Seite existiert nicht oder ist privat.

kommt als Meldung.

Loerdy