Seite 1 von 3

Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 16. Jan 2019 20:57
von Joskahab
Hallo liebe Community

Ich bin neu hier, ein absolute beginner mit OH2, keine Erfahrung mit OH1 und bald 60 Jahre alt, also quasi "Altes Eisen".
Mein Ziel ist, mich in den nächsten Jahren(!) in OH2 und seine Möglichkeiten reinzufuchsen. Zum Start habe ich mir neben der Recherche im unendlich weiten Web auch noch das SmartHome/OpenHab2-Buch v. Marianne Spiller besorgt. (z.B. https://www.rheinwerk-verlag.de/smart-h ... ab-2_4521/)

Als einer der ersten Schritte habe ich versucht, das Astro-Bindung zu installieren und dann auch etwas darzustellen. Inzwischen kann ich die Seiten nicht mehr zählen, die ich bei der Suche nach Hinweisen angesurft und gelesen habe. Zwischen der Info, alles geht über die Web-Oberfläche bis zum Hinweis, vieles ist auch unter OH2 nur vernünftig über Config-Files zu lösen, finde ich jede Antwortvariante.

Nun habe ich die Hoffnung, wenn ich an dem kleinen Beispiel der Installation und Darstellung des Astro-Bindings die Bedeutung und Konfiguration von Binding, Thing, Item, Rule und Channel Schritt für Schritt sehen kann, verstehe ich es einmal ein bisschen besser.

Die Installation des AB unter Openhabian 2.4 scheint funktioniert zu haben. Ich sehe verschiedene Things (lokale Monddaten und lokale Sonnendaten) unter PaperUI, Configuration, Things.
Nach Klick auf die Things finde ich viele Channels mit Bezeichnungen wie astro:sun:local:rise#start etc.
Unter Items finde ich keinen Eintrag .

Nun habe ich die diversen Anleitungen so verstanden, dass ich eine Weboberfläche für die Anzeige der über die Channels vermittelten Daten erzeugen muss. Daraufhin habe ich versucht, dies über den HomeBuilder zu machen. Testweise habe ich alle in Frage kommenden Buttons ausgewählt, auch den für HABPANEL-Dashboard. Danach eine Ebene und einen Raum ausgewählt und dann finde ich unter Items und Sitemap diverse Group-Informationen und jeweils COPY-Buttons, und unter HabPanel einen Link zu einem Config-File und auch einen Copy-Button.

Hier macht sich das Alte Eisen rostig bemerkbar, ich dreh mich im Kreis und weiß nicht vor und zurück.

Gibt es für dieses Mini-Szenario eine Anleitung, die Dau-fähig das Vorgehen beschreibt? Stimmen meine Annahmen überhaupt, muss ich im Homebuilder arbeiten, um die Daten des Astro-Bindings anzeigen zu können, muss ich Items händisch anlegen, muss ich Config-Files anlegen?

Mir ist klar, dass meine Frage sehr ähnlich denen vieler anderer Anfänger ist, aber es ist die erste Frage nach 2-wöchigen Nurlesens :-)

Ich bitte auch nur zu Antworten, wen die Frage nicht nervt, das reduziert unnötige Diskussionen, und meine Frage kann, wenn doch zu oberflächlich, einfach stumm verschwinden.
Eine Ergänzung: Eine Samba-Konfiguration nebst Netzlaufwerk-Analge unter W10 habe ich schon angelegt, auf die bisher Config-Files-leeren Verzeichnisse kann ich auch zugreifen.

Einen schönen Abend, Joska

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 16. Jan 2019 22:00
von peter-pan
Hallo Joska,
das freut mich, dass es noch mehr so "alte Eisen" wie mich (65) gibt, die sich für OH2 begeistern können.
Also ich muss gleich dazu sagen, dass ich kein HABPanel benutze sondern die Basic UI und bei mir läuft das Ganze auf einem RasPi 3b und ich habe alles in Textdateien angelegt. Vielleicht kann man das auch mischen. Welchen Editor benutzt du denn ? Bei den Textdateien auf dem Pi muss man darauf achten, dass das sie im Format UTF-8 (ohne BOM) gespeichert werden.

Es ist zwar schon ein paar Monate her das ich das angelegt habe, aber ich hoffe ich kriege die wichtigsten Punkte noch aus dem Gedächtnis hin.

Als erstes die Thing-Datei

astro.things

Code: Alles auswählen

//    Astro - Binding Geo-Position  geolocation="xx.xxxxxx,y.yyyyyyy,zzz"

Thing astro:sun:local     "Sonnen Daten"    [geolocation="xx.xxxxxx,y.yyyyyyy,zzz", interval=300]
Thing astro:moon:local    "Mond Daten"      [geolocation="xx.xxxxxx,y.yyyyyyy,zzz", interval=300]
                                        
Thing astro:sun:stowing   "Offset -180"     [geolocation="xx.xxxxxx,y.yyyyyyy,zzz", interval=300]{
  Channels:
    Type rangeEvent : set#event [
      offset=-180,
      earliest="19:40"
    ]
  }
xx.xxxxxx,y.yyyyyyy,zzz solltest du mit deinen eigenen Daten ersetzen, bzw. an die Default-Werte in der Paper UI (falls du dort welche eingetragen hast) anpassen. Ich habe hier 3 Things. Die zwei Standards (Sonne und Mond) und eins mit einem Offset (just for fun)

Die Items-Datei so wie ich sie benutze

astro.items

Code: Alles auswählen

// Astro items
Group                 gAstro                          "Astro - Wetter"                                    <sun_clouds>              (home)
String                ISS_Beobachtung                 "ISS Sichtbarkeit"
String                ISS_Livestream                  "ISS Livestream"
String                Wetter                          "Wetterdienst"
DateTime              Current_DateTime                "Heute [%1$tA, %1$td.%1$tm.%1$ty,%1$tH:%1$tM]"      <calendar>                (gAstro)      {channel="ntp:ntp:local:dateTime"}
String                CurrentTime2                    "Zeit-String [%1$tH]"                               <time>                    (gAstro)      {channel="ntp:ntp:local:dateTime" }
DateTime              Sunset_Time                     "Sonnenuntergang [%1$tH:%1$tM]"                     <sunset>                  (gAstro)      {channel="astro:sun:local:set#start"}
DateTime              Sunrise_Time                    "Sonnenaufgang [%1$tH:%1$tM]"                       <sunrise>                 (gAstro)      {channel="astro:sun:local:rise#end"}
String                Day_Phase                       "Tagesphase [MAP(astroDE.map):%s]"                  <sunmoon>                 (gAstro)      {channel="astro:sun:local:phase#name"}
String                Season_Name                     "Jahreszeit [MAP(astroDE.map):%s]"                  <season>                  (gAstro)      {channel="astro:sun:local:season#name"}
String                Zodiac_Sign                     "Sternzeichen [MAP(astroDE.map):%s]"                <zodiac>                  (gAstro)      {channel="astro:sun:local:zodiac#sign"}
Number:Angle          Sun_Elevation                   "Sonnenstand"                                       <incline>                 (gAstro)      {channel="astro:sun:local:position#elevation"}
Number:Angle          Sun_Azimuth                     "Azimuth"                                           <incline>                 (gAstro)      {channel="astro:sun:local:position#azimuth"}
Number:Intensity      Radiation_Direct                "Direkte Sonneneinstrahlung [%.2f %unit%]"          <solarplant>              (gAstro)      {channel="astro:sun:local:radiation#direct"}
Number:Intensity      Radiation_Diffuse               "Indirekte Sonneneinstrahlung [%.2f %unit%]"        <solarplant>              (gAstro)      {channel="astro:sun:local:radiation#diffuse"}
Number:Intensity      Radiation_Total                 "Gesamteinstrahlung [%.2f %unit%]"                  <solarplant>              (gAstro)      {channel="astro:sun:local:radiation#total"}
// The actual distance to the moon                                       
DateTime              Date_distance                   "Datum aktueller Umlauf [%1$tH:%1$tM]"                                        (gAstro)      {channel="astro:moon:local:distance#date"}
Number:Length         Kilometer_distance              "Entfernung zum Mond"                                                         (gAstro)      {channel="astro:moon:local:distance#distance"}  //OH 2.4
String                Date_Kilometer_actual           "aktuelle Entfernung zum Mond [%s]"                 <orbit>                   (gAstro)      // astro-rules moondistances
// The perigee of the moon - erdnächster Punkt                                                                                                    
DateTime              Date_perigee                    "Datum erdnächster Umlauf [%1$tH:%1$tM]"                                      (gAstro)      {channel="astro:moon:local:perigee#date"}
Number:Length         Kilometer_perigee               "Mond erdnächster Punkt"                                                      (gAstro)      {channel="astro:moon:local:perigee#distance"}  //OH 2.4
String                Date_Kilometer_perigee          "erdnächster Mond-Umlauf [%s]"                      <orbit>                   (gAstro)      // astro-rules moondistances
// The apogee of the moon - erdfernster Punkt                                                                                                     
DateTime              Date_apogee                     "Datum erdfernster Umlauf [%1$tH:%1$tM]"                                      (gAstro)      {channel="astro:moon:local:apogee#date"}
Number:Length         Kilometer_apogee                "Mond erdfernster Punkt"                                                      (gAstro)      {channel="astro:moon:local:apogee#distance"}  //OH 2.4
String                Date_Kilometer_apogee           "erdfernster Mond-Umlauf [%s]"                      <orbit>                   (gAstro)      // astro-rules moondistances
// The position of    the moon
Number                Moon_Azimuth                    "Mond-Azimuth"                                                                (gAstro)      {channel="astro:moon:local:position#azimuth"}
Number                Moon_Elevation                  "Mondstand [%.1f °]"                                <incline>                 (gAstro)      {channel="astro:moon:local:position#elevation"}
String                Moon_Phase                      "Mondphase [MAP(astroDE.map):%s]"                   <moon1>                   (gAstro)      {channel="astro:moon:local:phase#name"}
Number                Moon_illumination               "Mondhelligkeit"                                    <moon>                    (gAstro)      {channel="astro:moon:local:phase#illumination"}
DateTime              Moon_Next_Full                  "Nächster Vollmond [%1$td.%1$tm.%1$ty]"             <moon1>                   (gAstro)      {channel="astro:moon:local:phase#full"}
DateTime              Moon_Next_New                   "Nächster Neumond [%1$td.%1$tm.%1$ty]"              <moon1_new>               (gAstro)      {channel="astro:moon:local:phase#new"}

// The moonrise event range
DateTime              Moonrise_Start_time             "Mondaufgang [%1$tH:%1$tM]"                                                   (gAstro)      {channel="astro:moon:local:rise#start"}
// The moonset event range                      
DateTime              Moonset_End_time                "Monduntergang [%1$tH:%1$tM]"                                                 (gAstro)      {channel="astro:moon:local:set#end"}
// Moon Phases                      
// The details of the current and next moon phases                      
//DateTime            First_quarter                                                                                                 (gAstro)        {channel="astro:moon:local:phase#firstQuarter"}
//DateTime            Third_quarter                                                                                                 (gAstro)        {channel="astro:moon:local:phase#thirdQuarter"}
//DateTime            Full_moon                                                                           <moon1>                   (gAstro)        {channel="astro:moon:local:phase#full"}
//DateTime            New_moon                                                                                                      (gAstro)        {channel="astro:moon:local:phase#new"}
// Eclipses                                                 
// The DateTime of the next moon eclipses                                                 
DateTime              Total_Moon_eclipse              "nächste Mondfinsternis"                                                      (gAstro)      {channel="astro:moon:local:eclipse#total"}
DateTime              Partial_Moon_eclipse            "nächste Teilmondfinsternis"                                                  (gAstro)      {channel="astro:moon:local:eclipse#partial"}
// Zodiac                 
// The zodiac of the moon                 
//String                Zodiac_Sign_Moon                "Sternzeichen Mond [MAP(astroDE.map):%s]"           <zodiac>        (gAstro)          {channel="astro:moon:local:zodiac#sign"}

/*
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        Mondphasen ---- MoonPhases

1       Neumond (Phasenwinkel = 0°)                                                   /     New moon                                      NEW=Neumond
2       erstes Viertel bzw. zunehmende Sichel (0° < Phasenwinkel < 90° )              /     Waxing crescent                               WAXING_CRESCENT=zunehmender Halbmond
3       zunehmender Halbmond (astronomisch: erstes Viertel, Phasenwinkel = 90°)       /     First quarter                                 FIRST_QUARTER=erstes Viertel
4       zweites Viertel (90° < Phasenwinkel < 180°)                                   /     Waxing gibbous                                WAXING_GIBBOUS=zunehmender Mond
5       Vollmond (Phasenwinkel = 180°)                                                /     Full moon                                     FULL=Vollmond
6       drittes Viertel (180° < Phasenwinkel < 270°)                                  /     Waning gibbous                                WANING_GIBBOUS=abnehmender Mond
7       abnehmender Halbmond (astronomisch: letztes Viertel, Phasenwinkel = 270°)     /     Third quarter (or last quarter)               THIRD_QUARTER=letztes Viertel
8       letztes Viertel bzw. abnehmende Sichel (Phasenwinkel > 270°)                  /     Waning crescent                               WANING_CRESCENT=abnehmender Halbmond

        icon-set in folder classic icons <moon.svg>, <moon-new.svg>, ....
                Attention with the states (depends on transformation.state and not on the raw.state / see https://docs.openhab.org/v2.1/configuration/items.html#icons)
                
                Dynamic icon families must meet the following criteria:

                      there must be a default icon
                      the state part of the icon must consist of all lower case letters (even if the state of the Item includes uppercase letters)
                      the icon selected is based on the mapped value used in the label (i.e. what gets returned by [MAP(file.map):%s], not the Item’s raw state.
                      
                      The name of dynamic icons must meet the following format:
                      
                      <name>[-<state>].<png or svg>
                      
                          <name> is the name of the icon set
                          [-<state>] is the state that particular icon maps to, the icon without the state part is the default
                          <png or svg> based on the format of the icon, use the default format as explained above.
                      
                      To use the dynamic Items the default icon name without state and extension is used.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 */
und dann noch eine Transformationsdatei für die Übersetzung ins deutsche

astroDE.map

Code: Alles auswählen

// Zodiac - Sternzeichen
ARIES=♈ Widder
TAURUS=♉ Stier
GEMINI=♊ Zwilling
CANCER=♋ Krebs
LEO=♌ Löwe
VIRGO=♍ Jungfrau
LIBRA=♎ Waage
SCORPIO=♏ Skorpion
SAGITTARIUS=♐ Schütze
CAPRICORN=♑ Steinbock
AQUARIUS=♒ Wassermann
PISCES=♓ Fische

//seasons
Season=Jahreszeit
SPRING=Frühling
SUMMER=Sommer
AUTUMN=Herbst
WINTER=Winter

// day - night phases
SUN_RISE=Sonnenaufgang
ASTRO_DAWN=astronomische Morgendämmerung
NAUTIC_DAWN=nautische Morgendämmerung
CIVIL_DAWN=zivile Morgendämmerung
CIVIL_DUSK=zivile Abenddämmerung
NAUTIC_DUSK=nautische Abenddämmerung
ASTRO_DUSK=astronomische Abenddämmerung
SUN_SET=Sonnenuntergang
DAYLIGHT=Tag
NOON=Abend
NIGHT=Nacht
Night=Nacht

// moon phases
NEW=Neumond
WAXING_CRESCENT=zunehmender Halbmond
FIRST_QUARTER=erstes Viertel
WAXING_GIBBOUS=zunehmender Mond
FULL=Vollmond
WANING_GIBBOUS=abnehmender Mond
THIRD_QUARTER=letztes Viertel
WANING_CRESCENT=abnehmender Halbmond

//error-codes
NULL=unbekannt
-=-nicht verfügbar
UNDEF=nicht definiert
Das Binding hast du ja schon installiert, wie du das mit den Things machen wilsst bleibt dir überlassen, aber vielleicht kannst ja aus meinen Textdateien das eine oder andere herauslesen und bei den Items brauchst du ja auch nicht alle auf einmal.

Wenn du mit dem allen (einigermassen) klar kommst, kann ich dir auch noch ein paar Rules zur Verfügung stellen.

Jetzt erst mal viel Spass beim Basteln.

Gruss - Peter

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 16. Jan 2019 23:04
von Joskahab
Hallo Peter-Pan

Wow, so frühe schnelle Antwort. Heute komme ich nicht mehr zum testen, habe aber zur Antwort noch eine anschließende Frage:

Wenn ich nun die Things in einer Config-Datei speichere, was ist dann mit den schon vorhandenen Einträgen in der internen DB der PaperUI. Muss ich die löschen, gilt extern vor intern oder umgekehrt? Die gleiche Frage gilt auch die die Channels, aber nicht fur die Items, da innen noch keine vorliegen. Wirkt sich die Konfiguration der PaperUI auch auf die BasicUI aus?
Tja, war doch mehr als eine Frage.
Als Editor habe ich bisher im Raspi den nano benutzt, unter W10 Notepad, Notepad2, Notepad++ und noch einige mehr. Jetzt habe ich mir noch den empfohlenen Editor von Visual Studio installiert, der kann wohl mit passender Extension Code-highligthning.
Zuletzt nutze ich für ein bissle AHK-Scripting Scite und PSPad. Werde mal schauen, welche dann passen.

Danke, bis bald, Joska

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 09:22
von Hoggle
Hallo.
Immer wieder schön zu hören, das immer mehr Leute OH2 nutzen.
Der Editor Visual Studio Code sollte die Waffe deiner Wahl unter Windows sein.
In der Netzwerkumgebung von Windows den Openhabian Server suchen und das Config-Verzeichnis mit einem Laufwerksbuchstaben verknüpfen.
Im Visual Studio Code Editor die Openhab-Erweiterung installieren und als Ordner das verbundene Verzeichnis öffnen.
Wenn alles richtig funktioniert hat, dann sollten alle Things, die in OH zu sehen sind auch im VSC angezeigt werden.
Um Items einfach anzulegen kannst du im Item Ordner eine Neue Datei anlegen (.items!) und öffnen.
Dann mit rechter Maustaste auf das gewünschte Thing klicken und "Items aus Channel anlegen", oder so ähnlich klicken. Man kann auch nur einzelne Channel anwählen.

Um die Arbeitsweise von OH zu verstehen, ist das Buch ein top Einstieg. meine Tochter hat mir das zu Weihnachten geschenkt und ich denke, es ist sehr verständlich geschrieben.

Wenn nach der Fachlektüre noch Fragen auftauchen, dann ist dieses Forum eine Top Adresse. Meistens wird dir sehr schnell und kompetent geholfen.

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 13:57
von peter-pan
Hallo Joska,
wenn ich experimentiere, mache ich mir immer erst mal ein Image meiner SD-Karte mit WIN32Diskmanager auf dem Windowsrechner und spiel das dann auf eine andere SD-Karte gleichen Typs zurück, wenn das geklappt hat lege ich die neue SD-Karte in den RasPi ein und fahre ihn wieder hoch. Dann weiss ich auch gleich, dass die beiden Karten kompatibel sind und das restoren funktioniert. Das Backup bzw. der Restore dauert bei mir (32GB Karte) ca. jeweils eine 1/2 Stunde, aber diese Zeit ist es mir Wert. Wenn du weisst, dass das mit dem Sichern mit den Karten klappt, reicht ja in den der Folge ein Image auf deinem Windows Rechner, dass du dann ggf. zurückspielen kannst. Es gibt auch andere Möglichkeiten, die hier im Forum beschrieben werden, aber da muss ich auch noch viel dazu lernen.

Also die Things für das Binding hast du ja schon angelegt mit "local". Dann kannst du ja auch aus der o.g. Items-Datei mal ein Item (oder mehrere oder alle :) :) ) mit Copy/Paste in deine .items Datei hineinkopieren. Wenn du nun in der .sitemap -Datei dieses Item sichtbar in der Basic UI machst. Achte aber darauf das der Name (zb. Day_Phase) einmalig ist.

Beispiel:

xxx.items

Code: Alles auswählen

String                Day_Phase                       "Tagesphase [%s]"                  <sunmoon>                 (gAstro)      {channel="astro:sun:local:phase#name"}
xxx.sitemap

Code: Alles auswählen

        Default item=Day_Phase 
Jetzt, da du gesichert hast, kannst du ja auch mal probieren, wie das mit den Things klappt und/oder mit den Prioritäten und der Verträglichkeit.

Hier noch eine Regel zum Spielen, dazu brauchst du aber kein Astro-Item, das funktioniert auch so, wenn dein Binding läuft.

Code: Alles auswählen

//===============================================================================
rule "Sunset Start"
	when
		Channel 'astro:sun:local:set#event' triggered START
	then
		logInfo("astro-rules" + '_13'," Sunset Start. START")
		//Sonoff_Basic_03.sendCommand(ON)
end

Der eigentliche Befehl ist auskommentiert, es wird also nur das logInfo im Logger ausgegeben. Aber damit könntest du schon automatisch ein Licht einschalten, wenn du einen entsprechenden Schalter dazu hättest(das könnte auch ein Dummy-Switch sein).

VSC ist natürlich die beste Wahl als, da hier eine Syntaxprüfung/Syntaxhighlightning mitläuft (das klappt aber bei mir noch nicht so recht, hab hier dazu an ander Stelle einen Post laufen) und auch Codierungsvorschläge bei den einzelnen Befehlen/Methoden gemacht werden. In meinem notepad++ habe ich aber auch so ein Add-On für das Syntaxhighlightning installiert.
Aber ich glaube da brauch ich dir nichts zu erzählen:
Zuletzt nutze ich für ein bissle AHK-Scripting Scite und PSPad.
Hab keine Ahnung was das ist :? , werd mich aber mal schlau machen :idea:

Die Konfiguration eines Items in der Paper UI wirkt sich nicht auf die Basic UI aus. Ich glaube aber, dass das auch für alle anderen UI's gilt. Das ist in etwa so wie wenn du ein Item in einer .items-Datei anlegst.

D.h. du bist völlig frei in der Gestaltung deiner Ansicht und ich meine (vielleicht liege ich aber auch falsch) in der Paper UI kannst du z.B max. 6 Spalten sichtbar machen. Also z.B. fünf Zimmer und 1 Other, wo der ganze Rest drin ist. Wie gesagt, vielleicht geht es auch anders, aber mir hat es die Basic UI angetan, das ist aber Geschmackssache und ich denke auch es kommt auch auf die Hardwaremöglichkeiten an.

Gruss - Peter

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 16:30
von schnitzer
Hallo Joska,
ich bin Anfänger und ca. so alt wie du. Ich habe mir auch das Buch von Marianne Spiller besorgt (echt sehr gut)
Entsprechend der Anleitung im Buch habe ich als Editor Visual Studio Code eingerichtet. Funktioniert einwandfrei.
Ich habe auch das Astro Binding installiert. Dabei folgende Vorgehensweise:
1. Installation des Astro Bindings über Paperui.
2. Unter Configuration -> 'Things findest du das Binding (sollte auf online stehen)
3. Wenn du auf das thing klickst, erscheinen dir alle möglichen channel.
4. Gehe nun in VSC und erzeuge eine neue Datei (Name beliebig. xxxxx.items)
5. In dieser Datei kannst du deine Items definieren.
Beispiel für die Sonnenhöhe:

Code: Alles auswählen

//--- Sonnenhöhe
Number Sonnenhoehe "Sonnenhöhe [%.2f°]" {channel="astro:sun:Sonne-Mitterteich:position#elevation"}
Den Bereich hinter channel kannst du mit drag/drop aus der paperui (klick ganz rechts in den angezeigten Channels)
einfügen. Damit brauchst du nicht die ganze Zeile abtippen.
6.Jetzt kannst du das Item bereits in der sitemap verwenden.
7. Wenn du jetzt noch eine Regel schreibst (Datei mit Endung .rules) kannst Du Verknüpfungen machen .
Beispiel:

Code: Alles auswählen

rule "Fritz Funksteckdose_1 AN"
when 
    Channel 'astro:sun:Sonne-Mitterteich:set#event' triggered START //Sonnenuntergang
then
    sendCommand(Steckdose_1, ON)
    logInfo("Fritz Steckdose_1", "Fritz_1 -->Einschalten")
end
In meinem Beispiel schalte ich eine Lampe an, wenn die Sonne untergeht.

Ich hoffe, das du nach den Hinweisen von uns das kleine Problem lösen kannst. Immer schön durchbeissen, dann kommt auch der Erfolg
wenn noch irgendwas unklar ist, frag einfach an.
Gruß Konrad

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 17:55
von udo1toni
Wer VSCode nutzt, muss nicht auf Paper UI zurück greifen, um Komfort beim Erzeugen von Items zu haben. Einfach die Baumansicht auf openHAB umschalten, dann gibt es eine Liste aller Things und Channel. Rechtsklick auf ein Thing bietet an, alle Channel auf einen Schlag als Items anzulegen.
Rechtsklick auf einen Channel bietet die Möglichkeit, ein einzelnes Item zum Channel anzulegen.
In der Itemliste kann man auf gleiche Weise Items zur Sitemap hinzufügen. Das geht echt geschmeidig.

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 19:17
von peter-pan
Hallo @udo1toni,

das hab ich doch gleich mal ausprobiert (trotz meiner Fehlermeldung).
Ja wie geil ist das denn. Der komplette Item-Satz für das OpenWeatherMap-Binding mit Channels, und das sind immerhin knapp 600 Items, in 5 Sekunden :shock: . Ich kann's schier nicht glauben. Da bin ich stundenlang drangesessen und hab die Step by Step erfasst.

Hast du noch mehr solche Knaller ?

Vielen Dank auf jeden Fall.

Gruss - Peter

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 19:52
von sihui
peter-pan hat geschrieben: 17. Jan 2019 19:17 Ja wie geil ist das denn.
Es lohnt sich immer mal wieder in die Doku zu schauen:

https://github.com/openhab/openhab-vsco ... lorer-demo

Re: Astro-Bindung minimal einrichten (Anfänger)

Verfasst: 17. Jan 2019 21:37
von udo1toni
peter-pan hat geschrieben: 17. Jan 2019 19:17 Hast du noch mehr solche Knaller ?
Mein persönlicher Liebling ist Multizeilen-Editing.

Gegeben sind in diesem Fall X Zeilen, die untereinander stehen und in denen an der gleichen Position identischer Text eingefügt werden soll. Man kann versuchen, das mit Suchen&Ersetzen zu erschlagen, ist aber nicht einfach, zu verhindern, dass an anderen Stellen auch Änderungen vorgenommen werden - einzig jedes Auftreten einzeln bestätigen wäre sinnvoll, aber das ist wieder Tipperei.

Stattdessen gehst Du in die erste zu barbeitende Zeile, drückst gleichzeitig <strg><alt><shift> und gehst mit dem Cursor nun bis zur letzten Zeile. Dabei fängt der Cursor in jeder Zeile an zu blinken. Tasten loslassen, Cursorposition notfalls nochmal korrigieren und Änderung vornehmen (Einfügen, löschen, Überschreiben...) sehr Praktisch, um Items Gruppen hinzuzufügen...

Es gibt auch noch eine Spezielle Variante davon, nämlich alle Vorkommen eines Suchbegriffs zu markieren. Anschließend werden ebenfalls alle Vorkommen gleichzeitig bearbeitet, unabhängig von ihrer Position innerhalb einer Zeile (auch mehrere Vorkommen pro Zeile). Diese Funktion ist aber leicht mit Suchen&Ersetzen nachzubilden.