Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

IP-Symcon: domoticasoftware met php als scripttaal

Pagina: 1
Acties:

Onderwerpen


  • Femme
  • Registratie: juni 1999
  • Laatst online: 21:43

Femme

Hardwareconnaisseur

Official Jony Ive fan

Topicstarter

Symcon logo

IP-Symcon is een softwarepakket van Duitse origine waarmee je een groot aantal draadloze en bedrade domoticasystemen kunt verbinderen. Er wordt inmiddels 11 jaar aan het softwarepakket gewerkt door de mannen uit Lübeck. IP-Symcon kan overweg met onder andere FS20, Eaton Xcomfort, z-Wave, ZigBee, knx, dmx, modbus en EnOcean. Een complete lijst vind je hier. Het in Nederland populaire RFXCom wordt niet ondersteund.

Basisfunctionaliteit zoals het koppelen van events aan statuswijzigingen van objecten kan via een grafische interface ingesteld worden. Wat IP-Symcon voor de tweaker leuk maakt is dat je al je apparaten via php-scripts kunt aansturen. Zo'n script kan in de simpelste vorm bestaan uit een aantal commando's die bij het wijzigen van bijvoorbeeld een variabele wordt uitgevoerd, maar je kunt ook een framework bouwen voor je domoticasysteem compleet met dependency injection, service containers, models, controllers, factories, repositories en whatever je nog meer aan programmeer patterns handig vind om mee te werken.

Een alarmsysteem, aanwezigheidssimulatie, verlichting die zich automatisch inschakelt als je van je slaapkamer op weg bent naar de badkamer of een filter tegen onzinnige waarden van een sensor kun je nu helemaal naar eigen wens in elkaar proggen. Een ingebouwde webserver maakt het mogelijk om je domoticasysteem via het web of mobiele apps voor iOS, Android en Appel Watch te bedienen, variabelen te visualiseren en notificaties te ontvangen.


Doelgroep
IP-Symcon is een professioneel automatiseringsplatform dat geschikt is voor zowel thuisgebruikers als integrators die het product willen toepassen in commerciële projecten. De software is degelijk en stabiel. Ik gebruik IP-Symcon nu zo'n drie jaar en mijn ervaring is dat het nooit crasht en ook bijna geen bugs heeft. De betrouwbaarheidsissues die ik in mijn domoticasysteem hebben gehad werden eigenlijk altijd veroorzaakt door de hardware of andere software dan IP-Symcon (zoals Windows).

Als ik de reacties lees in topics over bepaalde open source domoticasoftwareprojecten heb ik de indruk dat de betrouwbaarheid nog wel eens te wensen overlaat of de software zich moeilijk laat configureren. Dat is bij IP-Symcon niet het geval. Waar je wel rekening moet houden is dat je basicly al je logica via php-scripts programmeert. IP-Symcon heeft geen simpele rules-engine waarmee je even snel wat acties bij elkaar klikt. Het scripten in php is echter ook super simpel. Het afvangen van events en deze koppelen aan een script kan wel heel makkelijk vanuit de GUI.

Kun je niets met php dan begin je dus ook weinig in IP-Symcon.


Platformen
IP-Symcon was voorheen alleen beschikbaar voor Windows. Begin 2016 werd de langverwachte versie 4.0 uitgebracht, die ook geschikt is voor Linux (x64 en ARMhf) en macOS.

Naast de software levert Symcon sindskort een kant-en-klare appliance genaamd Symbox. De Symbox is gebaseerd op hardware die vergelijkbaar is met de Raspberry Pi en is geschikt voor montage op een din-rail. De Symbox heeft geen usb. Interfaces naar domoticastandaarden zoals z-wave en knx wordt je geacht aan te sluiten via ethernet. Symcon verkoopt ethernet-interfaces voor 1-Wire, EnOcean, Z-wave en hun eigen IPS-868-systeem.

Persoonlijk vind ik dit een prima keuze. Door ethernet te gebruiken trek je de interface los van de domoticaserver waardoor je veel vrijheid hebt in de plaatsing van de interface (in de meterkast, op de verdieping, in de schuur enz.) en je de mogelijkheid hebt om een high availability setup te bouwen met een failover-server 8) .




Ondersteunde apparaten en protocollen
  • 1-Wire
  • Allnet
  • DigitalStrom
  • Dmx en ArtNet
  • Knx
  • IRTrans (infraroodblaster)
  • LCN
  • Modbus tcp, udp en rtu (bijv. om te communiceren met plc's van Wago, Beckhoff en ABB)
  • Mbus
  • Siemens OZW webserver voor knx
  • Siemens plc's
  • UVR1611
  • Velleman Board
  • W&T
  • EnOcean
  • FHZ1X00PC (interface voor o.a. FS20 draadloze modules)
  • HomeMatic
  • IPS-868
  • Eaton xComfort
  • Z-Wave
  • ELV FS10 weerstations
Apparaten die via een seriële poort of tcp communiceren kunnen verbonden worden door een I/O-instantie toe te voegen en de inkomende data te parsen in een script en vanuit een script commando's naar de I/O-instantie te sturen. De integratie van http api's kan natuurlijk ook vanuit scripts.

IP-Symcon heeft een json-rpc-api om andere apps te laten interfacen met je domoticasysteem. IP-Symcon 4.0 heeft de mogelijkheid via webhooks scripts aan te roepen, zodat je bijvoorbeeld vanuit IFTTT of Geofency makkelijk een script kan aanroepen.

Vanaf versie 4.0 is het mogelijk om PHP modules voor IP-Symcon te schrijven. De module fungeert als een container waarmee je bepaalde functionaliteit of de integratie van een bepaald apparaat makkelijk kunt hergebruiken en via een formulier kunt configureren. Modules worden toegevoegd vanuit git-repositories. Hiermee is ook de deployment van nieuwe code een stuk makkelijker geworden. Je pushed de nieuwe versie van je modules naar je git-repository en kunt de modules daarna via Module Control updaten.

Er zijn onder andere modules beschikbaar voor:
  • BananaPi
  • Elro 433MHz-apparaten via AB600 usb-stick
  • Netatmo weerstation
  • Ubiquity UniFi
  • Xbee
  • Philips Hue
  • MiLight
  • Bose SoundTouch
  • Sonos
  • Pi MusicBox
  • Onkyo av-receivers met lan of rs-232
  • SqueezeBox
  • Yamaha av-receivers
  • Bluetooth aanwezigheidsdetectie via Bluez onder Linux
  • Wunderground

Talen
Er is een Engelstalige versie beschikbaar, hoewel de documentatie nog volledig in het Duits is. Voor hulp kun je terecht op het forum van IP Symcon waar een vrij grote Duitse community actief is. Een beetje kennis van de Duitse taal is dus wel handig.


Versies en prijzen
De software is verkrijgbaar voor prijzen vanaf 99 euro. Daarvoor krijg je de Basic-versie die maximaal 250 variabelen ondersteunt en één WebFront (omgeving voor webinterface of app) heeft. Voor 249 euro heb je de Professional-versie met alle functionaliteit en een beperking van maximaal 1000 variabelen en vijf WebFronts. De Unlimited-versie kost 499 euro.

VersieVariabelenWebfrontsKosten
Basic2501€ 99,99
Professional10005€ 249,99
UnlimitedOnbeperktOnbeperkt€ 499,99

Bekijk alle verschillen op deze pagina.

De Symbox met softwarelicentie kost 350 tot 750 euro afhankelijk van de licentie die je afneemt.

Voor een gemideld huis zul je aan de Professional-versie genoeg hebben. De hoeveelheid variabelen die er per instantie worden gebruikt hangt af van het type apparaat. Een z-wave-apparaat gebruikt vaak wat meer variabelen (maar heeft vaak ook meerdere functies). Een dmx- of modbus-instantie gebruikt maar één variabele. Ga je veel data opslaan, bijvoorbeeld als je weersvoorspellingen via een api binnenhaalt en per uur in een dag opeens 20 variabelen moet opslaan (praktijkvoorbeeld waar ik zelf mee te maken had ;) ) dan kan het opeens snel gaan met je variabelengebruik.


Waarom zou je IP-Symcon willen gebruiken?
  • Stabiele en degelijke software
  • Veel ondersteunde hardware
  • Snel ontwikkelen van custom functionaliteit in php
  • Makkelijk api's verbinden via php-scripts
  • Vrij goede documentatie (weliswaar Duitstalig)
  • Eenvoudig in gebruik als je eenmaal doorhebt hoe het werkt.
  • Multi-platform (IP-Symcon 4.0)

Screenshots
Management console - tree view
Dit is de weergave van de hiërarchische indeling van alle objecten (categorieën, variabelen, instanties, events, media en links).



Management console - message view
Hier zie je wat er gaande is op je systeem. Je kunt hier zelf naartoe loggen in scripts als je bepaalde output in de message view wil laten terugkomen:



Management console - script view
Dit is een view waar je een script kunt bewerken, zoals in dit geval een script om afbeeldingen uit Synology Surveillance Station te trekken (dit script is gebaseerd op iets dat ik van het Domoticz-forum heb gehaald).



Smartphone app
Switches, waarden en subcategorieën in de app:



Temperatuur instellen op circular slider in de app:




Uitproberen?
IP-Symcon kun je uitproberen door de versie voor het gewenste platform te downloaden. De demo-versie heeft de beperking dat de I/O-instanties na een uur ophouden te werken:
https://www.symcon.de/service/ .

Instructies over de installatie onder Linux kun je hier vinden:
https://www.symcon.de/ser...nstallation/installation/

De management console is enkel beschikbaar voor Windows en kan via Wine onder Linux of macOS gedraaid worden. Instructies over de installatie onder macOS vind je hier:
https://www.symcon.de/for...ole-unter-Mac-OS-X-nutzen


IP-Symcon 5.0
Medio 2018 komt er een nieuwe versie van IP-Symcon uit. De belangrijkste nieuwe features:
  • Integratie van PHP 7.0, dus alle voordelen van PHP 7 waaronder betere performance en compatibiliteit met libraries die afhankelijk zijn van PHP 7.0. Daardoor is nu ook betere spraakondersteuning mogelijk via Alexa, Google Assistant en HomeKit.
  • Betere KNX-ondersteuning: ondersteuning van meer dan 370 datatypen in 77 DPT-klassen.
  • Native ondersteuning van de toegangssystemen van eKey.
  • Ondersteuning voor Docker zodat IP-Symcon kan draaien op alle 64-bit Linux-systemen waar Docker op functioneert, waaronder Qnap en Synology netwerkopslag.
  • Verbererde pushnotificaties: je kunt een objectId meegeven waar de notificatie naar toe leidt als je er op klikt. Je kunt bijvoorbeeld een categorie in de app openen of een script starten als er op een notificatie wordt geklikt, zodat je vanuit een deurbelnotificatie kunt doorklikken naar een camerabeeld.
  • Uitbreiding van Location Control, je kunt een offset opgeven zodat je het moment van zonsop- en ondergang kunt bijstellen.
  • Grafieken in WebFront kunnen rauwe data weergeven zonder interpolatie en het wordt mogelijk om multi-grafieken te maken waarin bool- en lijngrafieken worden gecombineerd (bijv. temperatuurverloop in een ruimte versus status van verwarmingsventiel).
  • Er komt een standaard meegeleverde lichte skin voor het WebFront.
  • De managementconsole wordt volledig webbased, zodat er geen Windows-applicatie meer voor nodig is. Er zitten mooie nieuwe features in zoals de weergave van widgets op het homescreen van de managementconsole waarmee je o.a. de status van het systeem kunt inzien.

Femme wijzigde deze reactie 13-02-2018 16:31 (194%)

Pagina: 1


Apple iPhone 11 Nintendo Switch Lite LG OLED C9 Google Pixel 4 FIFA 20 Samsung Galaxy S10 Sony PlayStation 5 Smartphones

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True