bisher ist es nicht möglich die tür via openhab zu öffnen. momentan ist der "code" zum tür öffnen das problem. man kann zwar mittels openhab und alexa binding den befehl senden, der mitgelieferte code zum öffnen wird allerdings nicht akzeptiert. ich hab da aber schon einige feature requests betreffs bestätigungscode gesehen, gut möglich dass es in zukunft funktionieren wird.
Beiträge von horschte
-
-
ephemeris kann nur feiertage und wochenende erkennen aber kein datum selbst. ephemeris und datumserkennung kann man natürlich auch gut kombinieren.
Verstehe ich das hier richtig:
Am 6.12. wird der Klingelton auf Christmas_02 gestellt; am 27.12. dann wieder auf chimes_02?korrekt. var tag = now.getDayOfMonth() und var monat = now.getMonthValue müssen dann natürlich an den anfang der rule wie oben im beispiel.
Dann könnte ich ja nach dem Muster einen AdventsDummy schalten lassen?
jup.
-
Ca 2€ kostet eine Füllung. Je nachdem ob du eine gekaufte oder eine gemietete Großflasche hast variiert das ein wenig. Teurer als 3€ jedoch auf keinen Fall.
Das bezieht sich natürlich auf selbst befüllen. Ansonsten kosten die CO2 Zylinder zum schrauben auch 6-8€ pro Tausch.
-
67€ für nen neuen SodaStream Duo mit 2 Getränkeflaschen + 25€ Adapter für die alten co2 Flaschen, für Nutzung im neuen Duo System.
Damit kann mich SodaStream Mal am A... lecken, da ich weiterhin meine alten co2 Schraubflaschen nutzen und selbst befüllen kann. -
Raus mit der Kohle, diesmal nicht für mich und Smarthome Krempel, sondern für benachteiligte Kinder. Freude der Kinder zu Weihnachten unbezahlbar und das für einen überschaubaren Preis.
Falls jemand von euch ein paar Kröten über hat, schaut euch dieses tolle Projekt mal an und helft wenn es möglich ist.
https://www.wunschbaum-mol.de/weihnachtswuensche/ -
@horschte wo holst Du die icons her?
Ich suche noch was nettes für meine Aquarien.einfach nach free svg icons suchen.
von hier hab ich bspw einiges https://www.svgrepo.com/
die icons im ersten beitrag sind aber fast alle openhab eigene
https://www.openhab.org/docs/configuration/iconsets/classic/Wie ist das wenn ich dem Text to Speech Lautstärke item einen Wert mitgebe? Gilt das dann nur für die eine Ansage oder würde das für spätere Ansagen beibehalten?
keine ahnung. nicht getestet. ich bion mit meiner lautstärkeeinstellung zufrieden. weder sprachausgabe noch klingel ist zu laut oder leise
-
wow....krasser preis
-
Am ersten Dezember wird der November angezeigt, ab ersten Januar der Dezember usw.
-
Ist das sehr aufwändig die Werte jedes Monats zu speichern um dann vielleicht sich jeden Monat über das Jahr anschauen zu können?
zusätzliche items anlegen
Code
Alles anzeigenNumber Strompreis_Januar "Stromkosten Januar [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Februar "Stromkosten Februar [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Maerz "Stromkosten März [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_April "Stromkosten April [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Mai "Stromkosten Mai [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Juni "Stromkosten Juni [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Juli "Stromkosten Juli [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_August "Stromkosten August [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_September "Stromkosten September [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Oktober "Stromkosten Oktober [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_November "Stromkosten November [%.2f €]" <price> (Verbrauchsberechnung) Number Strompreis_Dezember "Stromkosten Dezember [%.2f €]" <price> (Verbrauchsberechnung)
rules:
die vorletzte rule aus diesem beitrag Hilfe bei der Berechnung von Stromverbrauchswerten gesuchtCoderule "Stromkostenberechnung letzten monat" when Time cron "50 59 23 L * ? *" then Verbrauch_letzten_Monat.postUpdate(Verbrauch_gesamt_Monat.state) Verbrauch_letzten_Monat_Preis.postUpdate(Verbrauch_gesamt_Monat_Preis.state) end
ersetzen mit
Code
Alles anzeigenrule "stromkosten letzten monat" when Time cron "50 59 23 L * ? *" then var monat = now.getMonthValue Verbrauch_letzten_Monat.postUpdate(Verbrauch_gesamt_Monat.state) Verbrauch_letzten_Monat_Preis.postUpdate(Verbrauch_gesamt_Monat_Preis.state) if (monat == 1){ Strompreis_Januar.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 2){ Strompreis_Februar.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 3){ Strompreis_Maerz.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 4){ Strompreis_April.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 5){ Strompreis_Mai.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 6){ Strompreis_Juni.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 7){ Strompreis_Juli.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 8){ Strompreis_August.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 9){ Strompreis_September.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 10){ Strompreis_Oktober.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 11){ Strompreis_November.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } if (monat == 12){ Strompreis_Dezember.postUpdate(Verbrauch_gesamt_Monat_Preis.state) } end
in die sitemap dann
Code
Alles anzeigenFrame label="Monatsstatistik" visibility=[Strompreis_November != NULL] { Text item=Strompreis_Januar visibility=[Strompreis_Januar != NULL] Text item=Strompreis_Februar visibility=[Strompreis_Februar != NULL] Text item=Strompreis_Maerz visibility=[Strompreis_Maerz != NULL] Text item=Strompreis_April visibility=[Strompreis_April != NULL] Text item=Strompreis_Mai visibility=[Strompreis_Mai != NULL] Text item=Strompreis_Juni visibility=[Strompreis_Juni != NULL] Text item=Strompreis_Juli visibility=[Strompreis_Juli != NULL] Text item=Strompreis_August visibility=[Strompreis_August != NULL] Text item=Strompreis_September visibility=[Strompreis_September != NULL] Text item=Strompreis_Oktober visibility=[Strompreis_Oktober != NULL] Text item=Strompreis_November visibility=[Strompreis_November != NULL] Text item=Strompreis_Dezember visibility=[Strompreis_Dezember != NULL] }
visibility ungleich NULL im frame ist auf november gesetzt, da ich annehme, dass du das diesen monat übernimmst.
ab dem nächsten monatsstart bekommst du dann den ersten eintrag deiner jahresübersicht angezeigt. -
die werte werden immer so errechnet:
bspw von X bis heute, von Y bis heute, von Z bis heute usw.
X,Y,Z stehen für anfang des tages, anfang der woche, anfang des monats usw usw,
der wert des vergangenen monats sowie der vergangenen woche wird mittels cron geschrieben.
um jetzt eine auflistung aller monate zu bekommen gibt es mehrere ansätze. das simpelste dürfte m.e. das arbeiten mit crons sein. zumal eine bereits vorhandene rule einfach nur erweitert werden müsste.
bspw wenn letzter tag eines monats + kurz vor tageswechsel -> wert einem dummy (davon braucht man natürlich für jeden monat einen) übergeben.Ist das sehr aufwändig die Werte jedes Monats zu speichern um dann vielleicht sich jeden Monat über das Jahr anschauen zu können?
für dich ja, für mich sicher weniger. allerdings bin ich momentan mit corona beschäftigt. wenn mein befinden es zulässt, dann mach ich das evt am we.
-
Irgendwelche aktive Steuerung gemacht, aka: automatisiert die Heizungseinstellung veraendern ?
ich nutze die sensoren für diverse steuerungen. wenn du auf der suche nach ideen bist, muss ich mal meine rules durchsuchen.
-
gehen muss, hab ich jetzt das hier gefunden:
Kohle raus, ca. 100 Euro:
bbqkees-electronics.nl/
hab ich seit nem jahr oder so im einsatz. bin absolut zufrieden. ich hatte das glück, noch das ems32 interface board zu bekommen (nicht mehr im angebot). das kam irgendwas um die 60€. es kann wirklich alles ausgelesen und gesteuert werden. top gerät. bei mir übrigens in openhab integriert.
-
würde da nicht auch in der zweiten Zeile ein „link“ (ln glaube ich heißt das bei debían/ubuntu) reichen? So dass man dann im Endeffekt nur eine Datei auf seinem System hat?
ja klar, das würde so reichen. ich hab auf ner vm nachgespielt was der patch bzw das bauen danach genau machen. da wird die libdvbcsa auch in den pfad nr1 kopiert. daher 1:1 übernommen. gegen nen link würde natürlich auch nichts sprechen. ich bin erstmal froh, dass ich den murks auf meinem zielsystem installieren konnte ohne da was kompilieren zu müssen.
@Acid_Rain
habs auf deinen wunsch geändert -
hab mich für debian 10/11 mal durch den abhängigkeitendschungel gewühlt und was fertig gemacht.
kompilieren von tvh und libdvbcsa ist so auf dem debian 10/11 system nicht mehr notwendig.https://github.com/horschte/tvh_patch
backup/spiegelung nicht vergessen...nicht das jemand rumjammert
-
merkwürdig. was passiert wenn du mal in irgendeiner rule per [definition='1','0']log[/definition] die aktuelle zeit ausgeben lässt?
-
nein. das sollte alles einfach so laufen. welche openhab und welche java version? was für eine datenbank?
-
Ui, kannst du mir da einen passende Idee dann geben? Im Grunde will ich nur ein paar Werte vom MQTT ein wenig aufgehübscht ans Display schicken.
dafür musst du das panel auf eine andere display software bringen. die originale display software ist nicht wirklich geeignet für individuelle anzeigen.
https://github.com/joBr99/nspanel-lovelace-uiWas ist in der Pro Version anders?
alles. das ist ein android device. hat auch deutlich mehr sensoren und es ist x-mal universeller einsetzbar.
schau einfach mal bei blakadder vorbei
https://blakadder.com/index.htmlauch wenn das pro panel deutlich teurer ist, anhand der möglichkeiten, speziell der visualisierung würde ich nur noch das nehmen.
-
2x Anzeige für die Solardaten. Mach ich 2 mal komplett fertig, eine ist für meinen Vater. Mal gucken ob ich das programmieren hin bekomme. (Tasmotisiert)
ich habe 2 davon im Einsatz. Die Pro Version ist auch schon vorbestellt
-
diese sonderdomains sind ja immer recht teuer. bei meinem hoster 39 für ruhr, 49 für nrw.
hat jemand einen Tipp für mich wo man derzeit günstig eine DE Domain registrieren kann?
was ist günstig? wenn ich mehr als meine inkl domains bei meinem webhoster buche, kostet bspw ne de domain 9.90€/jahr
-
mal wieder eine toootal notwendige openhab integration von mir.
das neue ring intercom ist letzte woche bei mir angekommen. (wer bestellen möchte, natürlich bitte über diesen ref-link um dieses forum zu unterstützen)
https://www.amazon.de/ring-intercom/dp/B0B5FX7QHX?tag=kodinerds04-21 [Anzeige]
ring intercom kann so gut wie jede bereits vorhandene türsprechanlage "smart" machen. ihr könnt per ring app mit dem "klingler" sprechen und auch den türöffner betätigen. eine alexa bridge gibt es auch, um bspw alexa klingeln zu lassen, via alexa (konfigurierbarer zahlencode wird abgefragt) die tür zu öffnen oder mit dem "klingler" zu sprechen.
kompatiblitätschecker: https://ring.com/intercom-compatibility-checker/
was mich an dem system allerdings ziemlich gestört hat, sind die eingeschränkten möglichkeiten zeitfenster für "klingel aus" zu setzen. ich hasse paketboten, die am wochenende, während meines mittagsschlafs klingeln. deswegen musste also eine ring-alexa-openhab integration her.
leider gibt es kein aktuelles openhab3 ring binding und die opensource standalone ring2mqtt software sagt mir auch nicht so recht zu. bei letzterer ist das ring intercom momentan auch noch nicht kompatibel.
das ganze ist kein problem, man geht einfach den umweg über einen schaltbaren dummy switch in openhab. dieser taucht in der alexa app auf und kann dann mittels alexa routine für die kommunikation mit openhab genutzt werden.
kurzversion: ringintercom ist der trigger ---- ausgelöste aktion = dummy switch in openhab -----> openhab regelt den ganzen rest.hier ein beispiel bzw eine anregung für interessierte. ich hab mich mal auf das wesentliche beschränkt. das ganze ist natürlich unendlich erweiterbar...bspw mit cam bildern in der sitemap, auf dem tv usw usw
hier vorhandene features:
- klingel ein/ausschalten
- anzeige zuletzt geklingelt
- ruhetimer inkl laufzeitanzeige für zeitbasierte stummschaltung
- optionale mittagsautomatik (stummschaltung am wochenende und an feiertagen zur mittagszeit)
- optionale tv automatik (anhalten und fortsetzen der wiedergabe auf geräten die kodi nutzen)
- klingeltonauswahl inkl klingelton test (nutzung der amazon soundlibrary)
- automatisch saisonale und eventabhängige klingeltöne, manuelle auswahl ebenso möglich (nutzung der amazon soundlibrary)und nochmals....dies hier ist keine 1:1 copy/paste vorlage. dafür sind die systeme bei allen usern zu unterschiedlich. wer hilfe benötigt einfach hier posten)
items:CodeGroup Klingel Switch Haustuerklingel "Türklingel" <klingel> (Klingel) {alexa="Switch"} DateTime Haustuerklingel_Zeit "Zuletzt geklingelt [%1$tH:%1$tM Uhr am %1$td.%1$tm.]" <time> (Klingel) Switch Haustuerklingel_Dummy "Klingel Trigger" <lock> (Klingel) {alexa="Switch",expire="5s,command=OFF"} String Haustuer_Klingelton "Klingelton [%s]" <klingelton> (Klingel) Switch Haustuerklingel_Kodi "TV Automatik" <screen> (Klingel) Switch Haustuerklingel_Mittag "Mittag Automatik" <bedroom> (Klingel) Number Haustuerklingel_Timer "Ruhetimer [%.0f]" <soundvolume_mute> (Klingel) DateTime Haustuerklingel_Timer_Ende "Ruhetimer endet [%1$tH:%1$tM Uhr]" <time> (Klingel) String Haustuer_Klingelton_Test "Klingelton [%s]" <soundvolume> {expire="5s,command=OFF" }
rules
Code
Alles anzeigenrule "klingeltrigger löst klingel aus" when Item Haustuerklingel_Dummy changed from OFF to ON then Haustuerklingel_Zeit.postUpdate(new DateTimeType()) if (Haustuerklingel.state == ON && Haustuerklingel_Kodi.state == OFF){ Alexa_TTS.sendCommand(Haustuer_Klingelton.state.toString) } if (Haustuerklingel.state == ON && Haustuerklingel_Kodi.state == ON){ Alexa_TTS.sendCommand(Haustuer_Klingelton.state.toString) Kodi_Player.sendCommand("PAUSE") createTimer(now.plusSeconds(30), [| Kodi_Player.sendCommand("PLAY") ]) } // für einen zusätzlichen visuellen hinweis (alexas mit display), die folgende zeile einkommentieren: //Alexa_Announce_Guppe.sendCommand('{"sound": false, "title": "Haustür", "body": "Jemand klingelt an der Haustür!"}') end rule "klingelton test sitemap" when Item Haustuer_Klingelton_Test received command "Play" then Alexa_TTS.sendCommand(Haustuer_Klingelton.state.toString) end rule "automatische klingelabschaltung am we und feiertagen" when Time cron "0 0 12 1/1 * ? *" or Time cron "0 0 15 1/1 * ? *" then val String FeiertagName = Ephemeris.getNextBankHoliday() val long TagebisFeiertag = Ephemeris.getDaysUntil(FeiertagName) val heuteWochenende = Ephemeris.isWeekend(0) var stunde = now.getHour() if ((TagebisFeiertag == 0 || heuteWochenende == true) && (Haustuerklingel_Mittag.state == ON && stunde == 12)) { Haustuerklingel.sendCommand(OFF) } if (stunde == 15 && Haustuerklingel_Mittag.state == ON) { Haustuerklingel.sendCommand(ON) } end rule "automatisierte klingeltöne" when Time cron "0 0 0 1/1 * ? *" then var tag = now.getDayOfMonth() var monat = now.getMonthValue // halloween if (tag == 31 && monat == 10) { Haustuer_Klingelton.sendCommand('<speak>""<audio src="soundbank://soundlibrary/monsters/ghosts_demons/ghosts_demons_13"/></speak>') } if (tag == 1 && monat == 11) { Haustuer_Klingelton.sendCommand('<speak>""<audio src="soundbank://soundlibrary/bell/chimes/chimes_02"/></speak>') } // Weihnachtszeit if (tag == 6 && monat == 12) { Haustuer_Klingelton.sendCommand('<speak>""<audio src="soundbank://soundlibrary/holidays/christmas/christmas_02"/></speak>') } if (tag == 27 && monat == 12) { Haustuer_Klingelton.sendCommand('<speak>""<audio src="soundbank://soundlibrary/bell/chimes/chimes_02"/></speak>') } // silvester if (tag == 31 && monat == 12) { Haustuer_Klingelton.sendCommand('<speak>""<audio src="soundbank://soundlibrary/explosions/fireworks/fireworks_02"/></speak>') } if (tag == 1 && monat == 1) { Haustuer_Klingelton.sendCommand('<speak>""<audio src="soundbank://soundlibrary/bell/chimes/chimes_02"/></speak>') } //Hier drüber auf Wunsch weitere Sonds einfügen. Übersicht Soundlibraries ---> https://developer.amazon.com/en-US/docs/alexa/custom-skills/ask-soundlibrary.html end rule "türklingel ruhetimer" when Item Haustuerklingel_Timer received command then switch receivedCommand { case receivedCommand > 0.0: { Haustuerklingel.sendCommand(OFF) Haustuerklingel_Timer_Ende.postUpdate(new DateTimeType(now.plusMinutes((Haustuerklingel_Timer.state as Number).intValue))) createTimer(now.plusMinutes((Haustuerklingel_Timer.state as Number).intValue), [| Haustuerklingel.sendCommand(ON) Haustuerklingel_Timer.postUpdate(0.0) ]) } case receivedCommand == 0: { Haustuerklingel.sendCommand(ON) } } end rule "ruhetimer auf 0 bei manuellem einschalten der klingel" when Item Haustuerklingel received command ON then Haustuerklingel_Timer.postUpdate(0.0) end
sitemap
Code
Alles anzeigenText item=Haustuerklingel_Zeit label="Türklingel" icon="klingel" { Frame { Switch item=Haustuerklingel mappings=[OFF="Aus", ON="Ein"] Text item=Haustuerklingel_Zeit Selection item=Haustuerklingel_Timer mappings=["0.0"="Deaktiviert", 30="30 Minuten",60="1 Stunde",120="2 Stunden",240="4 Stunden"] Text item= Haustuerklingel_Timer_Ende visibility=[Haustuerklingel_Timer > 0] Switch item=Haustuerklingel_Mittag mappings=[OFF="Aus", ON="Ein"] Switch item=Haustuerklingel_Kodi mappings=[OFF="Aus", ON="Ein"] Selection item=Haustuer_Klingelton mappings=[ '<speak>""<audio src="soundbank://soundlibrary/bell/chimes/chimes_02"/></speak>'='Standard', '<speak>""<audio src="soundbank://soundlibrary/monsters/ghosts_demons/ghosts_demons_13"/></speak>' = "Halloween", '<speak>""<audio src="soundbank://soundlibrary/holidays/christmas/christmas_02"/></speak>' = "Weihnachten", '<speak>""<audio src="soundbank://soundlibrary/explosions/fireworks/fireworks_02"/></speak>' = "Silvester" //Hier drüber auf Wunsch weitere Sonds einfügen (Kommasetzung nicht vergessen). Übersicht Soundlibraries ---> https://developer.amazon.com/en-US/docs/alexa/custom-skills/ask-soundlibrary.html ] Switch item=Haustuer_Klingelton_Test label="Klingelton Test[]" mappings=[Play="Start"] } }
persisten
icons:
icons.zip